{"id":191,"date":"2015-02-27T13:15:32","date_gmt":"2015-02-27T13:15:32","guid":{"rendered":"http:\/\/dokumentacja.edokumenty.eu\/?page_id=191"},"modified":"2017-09-01T10:30:16","modified_gmt":"2017-09-01T08:30:16","slug":"modernselect","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/ui-elements\/widgety\/modernselect\/","title":{"rendered":"ModernSelect"},"content":{"rendered":"<p>Lista wyboru, kt\u00f3rej elementy s\u0105 definiowane r\u0119cznie podczas tworzenia obiektu.<\/p>\n<p><img loading=\"lazy\" class=\"alignleft wp-image-876 size-full\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/modernselect-1.png\" width=\"611\" height=\"52\" srcset=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/modernselect-1.png 611w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/modernselect-1-300x26.png 300w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/p>\n<p>Generalnie, obiekt ModernSelect nale\u017cy wykorzysta\u0107 zawsze wtedy kiedy danych element\u00f3w nie mo\u017cna odczyta\u0107 bezpo\u015brednio z bazy danych. Natomiast, je\u015bli mo\u017cna u\u017cy\u0107 pojedynczego zapytania nale\u017cy skorzysta\u0107 z obiektu <a href=\"http:\/\/developer.edokumenty.eu\/index.php\/witaj\/ui-elements\/widgety\/dbselect\/\">DBSelect<\/a>.<\/p>\n<p>Poni\u017cszy fragment kodu dodaje obiekt ModernSelect do okienka dialogowego.<\/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\">\nrequire_once(LIB_PATH.'forms\/ModernSelect.inc');\r\n\r\n$select\u00a0=\u00a0new\u00a0ModernSelect($this-&gt;name.'select');\r\n$select-&gt;setCSSFormatting(NULL,\u00a0'width:200px;\u00a0left:10px;\u00a0top:10px;\u00a0position:absolute;');\r\n$selest-&gt;selectItemOnEvent();\n<\/code><\/pre><\/div>\n<p>Elementy mog\u0105 by\u0107 dodawane pojedynczo poprzez wywo\u0142anie metody addItem, lub zbiorczo jako tablica poprzez wywo\u0142anie metod addArray lub addAssocArray.<\/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\">\n$select-&gt;addItem(1,\u00a0Translator::translate('0%'));\r\n$select-&gt;addItem(2,\u00a0Translator::translate('7%'));\r\n$select-&gt;addItem(3,\u00a0Translator::translate('23%'));\n<\/code><\/pre><\/div>\n<p>poprzez wywo\u0142anie metody addAssocArray, przekazuj\u0105c tablic\u0119 asocjacyjn\u0105 oraz nazwy kolumn dla warto\u015bci i opisu<\/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\">\n$db\u00a0=\u00a0PgManager::getInstance();\r\n$rows\u00a0=\u00a0$db-&gt;select('vat',\u00a0'vat_id,\u00a0vatnam',\u00a0'NOT\u00a0is_del',\u00a0false,\u00a0PGSQL_ASSOC);\r\nif\u00a0(is_array($rows)\u00a0&amp;&amp;\u00a0!empty($rows))\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0$select-&gt;addAssocArray($rows,\u00a0'vat_id',\u00a0'vatnam');\r\n}\n<\/code><\/pre><\/div>\n<p>lub poprzez wywo\u0142anie metody addArray,\u00a0przekazuj\u0105c tablic\u0119 gdzie warto\u015bciami s\u0105 kolejne klucze tablicy, a opisami odpowiadaj\u0105ce im warto\u015bci tablicy.<\/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\">\nrequire_once(MOD_PATH.'Dictionaries\/VatRates\/services\/VatRatesService.inc');\r\n\r\n$select-&gt;addArray(VatRatesService::getDefinedVATRates());\n<\/code><\/pre><\/div>\n<p>Aby wybra\u0107 element z listy u\u017cywamy metody selectItem, przekazuj\u0105c jego warto\u015b\u0107.<\/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\">\n$select-&gt;selectItem(2);\n<\/code><\/pre><\/div>\n<p>Aby przypisa\u0107 <a href=\"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/dostep-i-przetwarzanie-danych\/jscript\/wlasne-funkcje-javascript\/\">w\u0142asn\u0105 funkcj\u0119 <\/a>(np. App.mySlectOnChange), kt\u00f3ra wywo\u0142a si\u0119 po wybraniu elementu z listy nale\u017cy u\u017cy\u0107 nast\u0119puj\u0105cej metody<\/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\">\n$select-&gt;setHTMLFormatting('onchange',\u00a0'App.mySelectOnChange(this.value);');\r\n\n<\/code><\/pre><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lista wyboru, kt\u00f3rej elementy s\u0105 definiowane r\u0119cznie podczas tworzenia obiektu. Generalnie, obiekt ModernSelect nale\u017cy wykorzysta\u0107 zawsze wtedy kiedy danych element\u00f3w nie mo\u017cna odczyta\u0107 bezpo\u015brednio z bazy danych. Natomiast, je\u015bli mo\u017cna u\u017cy\u0107 pojedynczego zapytania nale\u017cy skorzysta\u0107 z obiektu DBSelect. Poni\u017cszy fragment kodu dodaje obiekt ModernSelect do okienka dialogowego. Elementy mog\u0105 by\u0107 dodawane pojedynczo poprzez wywo\u0142anie metody [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":493,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-deprecated.php","meta":[],"tags":[813,42,61,59,60,30],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/191"}],"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\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/comments?post=191"}],"version-history":[{"count":22,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/191\/revisions"}],"predecessor-version":[{"id":3650,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/191\/revisions\/3650"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/493"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}