{"id":1275,"date":"2016-11-28T09:12:11","date_gmt":"2016-11-28T08:12:11","guid":{"rendered":"http:\/\/dokumentacja.edokumenty.eu\/?page_id=1275"},"modified":"2017-11-28T10:56:11","modified_gmt":"2017-11-28T09:56:11","slug":"wlasne-funkcje-javascript","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/dostep-i-przetwarzanie-danych\/jscript\/wlasne-funkcje-javascript\/","title":{"rendered":"W\u0142asne funkcje JavaScript"},"content":{"rendered":"<p>Aby, podczas wywo\u0142ania np. Dialogu m\u00f3c u\u017cy\u0107 swoj\u0105 w\u0142asn\u0105 napisan\u0105 funkcj\u0119 w JavaScripcie, nale\u017cy ja przypisa\u0107 do modu\u0142u <strong>App<\/strong><\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nJscript::add('App.'.$this-&gt;name.'myCustomFunc\u00a0=\u00a0function()\u00a0{\u00a0\r\n\u00a0\u00a0\u00a0\u00a0alert(\\'Uruchomi\u0142e\u015b\u00a0mnie\u00a0;)\\');\r\n};');\n<\/code><\/pre><\/div>\n<p>Gdzie mo\u017cemy wywo\u0142a\u0107 funkcj\u0119:<\/p>\n<ul>\n<li>w <a href=\"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/ui-elements\/widgety\/\">Widgetach <\/a>dodaj\u0105c atrybut onclick, onchane itd (<a href=\"https:\/\/www.w3schools.com\/js\/js_events_examples.asp\">Wi\u0119cej znajdziesz tutaj w sekcji Input Events<\/a>)<\/li>\n<\/ul>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$input\u00a0=\u00a0new\u00a0TextInput2($this-&gt;name.'input);\r\n$input-&gt;addHTMLAttr('onchange',\u00a0'App.'.$this-&gt;name.'myCustomFunc();');\n<\/code><\/pre><\/div>\n<ul>\n<li>W przyciskach np. IButton<\/li>\n<\/ul>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$btn=\u00a0new\u00a0IButton($this-&gt;name.'btn',\u00a0$caption);\r\n$btn-&gt;onClick\u00a0=\u00a0'App.'.$this-&gt;name.'myCustomFunc();';\n<\/code><\/pre><\/div>\n<ul>\n<li>Dowolne wywo\u0142anie uruchomienie funkcji JS<\/li>\n<\/ul>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nJScript::add('App.'.$this-name.'myCustomFunc();');\n<\/code><\/pre><\/div>\n<p><strong>Uwaga\u00a0 1<\/strong>: Powy\u017csze przyk\u0142ady znajduj\u0105 swoje zastosowanie w dialogach ze wzgl\u0119du na pobieranie jego nazwy. Je\u015bli piszemy skrypt, kt\u00f3ry nie jest dialogiem,\u00a0 to tylko wtedy nazwy funkcji piszemy wg przyk\u0142adu poni\u017cej.<\/p>\n<p>Przyk\u0142ad:<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nJscript::add('App.myCustomFunc\u00a0=\u00a0function()\u00a0{\u00a0\r\n\u00a0\u00a0\u00a0\u00a0alert(\\'Uruchomi\u0142e\u015b\u00a0mnie\u00a0;)\\');\r\n};');\n<\/code><\/pre><\/div>\n<p><strong>Uwaga 2:<\/strong><em> B\u0142\u0119dnie napisana funkcja mo\u017ce spowodowa\u0107 spowolnienie, uszkodzenie systemu. Je\u017celi taka sytuacja si\u0119 zdarzy nale\u017cy prze\u0142adowa\u0107 stron\u0119!<\/em><\/p>\n<p>Kiedy funkcja b\u0119dzie dost\u0119pna i jak d\u0142ugo?<\/p>\n<p><em>Funkcja b\u0119dzie dost\u0119pna od momentu dodania a\u017c do prze\u0142adowania obecnego modu\u0142u lub przej\u015bcia do innego modu\u0142u.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aby, podczas wywo\u0142ania np. Dialogu m\u00f3c u\u017cy\u0107 swoj\u0105 w\u0142asn\u0105 napisan\u0105 funkcj\u0119 w JavaScripcie, nale\u017cy ja przypisa\u0107 do modu\u0142u App Gdzie mo\u017cemy wywo\u0142a\u0107 funkcj\u0119: w Widgetach dodaj\u0105c atrybut onclick, onchane itd (Wi\u0119cej znajdziesz tutaj w sekcji Input Events) W przyciskach np. IButton Dowolne wywo\u0142anie uruchomienie funkcji JS Uwaga\u00a0 1: Powy\u017csze przyk\u0142ady znajduj\u0105 swoje zastosowanie w dialogach [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":742,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[207,209,210,208],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/1275"}],"collection":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1275"}],"version-history":[{"count":4,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/1275\/revisions"}],"predecessor-version":[{"id":3884,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/1275\/revisions\/3884"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/742"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1275"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=1275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}