{"id":376,"date":"2015-07-23T11:24:10","date_gmt":"2015-07-23T11:24:10","guid":{"rendered":"http:\/\/dokumentacja.edokumenty.eu\/?page_id=376"},"modified":"2017-07-10T11:51:15","modified_gmt":"2017-07-10T09:51:15","slug":"select-2","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/ui-elements\/widgety\/select-2\/","title":{"rendered":"Select"},"content":{"rendered":"<p>Lista wyboru, kt\u00f3rej elementy s\u0105 definiowane r\u0119cznie podczas tworzenia obiektu.<\/p>\n<p><a href=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/select.png\"><img loading=\"lazy\" class=\"wp-image-883 alignnone\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/select.png\" width=\"293\" height=\"411\" \/><\/a><\/p>\n<p>Generalnie, obiekt Select mo\u017cna wykorzysta\u0107 wsz\u0119dzie tam gdzie potrzeba wybrania wi\u0119cej ni\u017c jednej opcji.<\/p>\n<p>Poni\u017cszy fragment kodu dodaje obiekt Select\u00a0do okienka dialogowego. Wa\u017cne jest, aby trzecie parametr w konstrukcie ustawi\u0107 na TRUE<\/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\/Select.inc');\r\n\r\n$select\u00a0=\u00a0new\u00a0Select($this-&gt;name.'select',\u00a0null,\u00a0TRUE);\r\n$select-&gt;setCSSFormatting(NULL,\u00a0'width:200px;\u00a0left:10px;\u00a0top:10px;\u00a0position:absolute;');\r\n$select-&gt;setHTMLFormatting('onchange',\u00a0'App.mySelectOnChange(this.value);');\r\n$select-&gt;selectItemOnEvent();\n<\/code><\/pre><\/div>\n<p>Aby na li\u015bcie by\u0142y ukazywane wi\u0119cej ni\u017c jedna pozycja nale\u017cy u\u017cy\u0107 metody setSize, przekazuj\u0105c warto\u015b\u0107 ile pozycji ma by\u0107 pokazywanych.<\/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;setSize(10);\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","protected":false},"excerpt":{"rendered":"<p>Lista wyboru, kt\u00f3rej elementy s\u0105 definiowane r\u0119cznie podczas tworzenia obiektu. Generalnie, obiekt Select mo\u017cna wykorzysta\u0107 wsz\u0119dzie tam gdzie potrzeba wybrania wi\u0119cej ni\u017c jednej opcji. Poni\u017cszy fragment kodu dodaje obiekt Select\u00a0do okienka dialogowego. Wa\u017cne jest, aby trzecie parametr w konstrukcie ustawi\u0107 na TRUE Aby na li\u015bcie by\u0142y ukazywane wi\u0119cej ni\u017c jedna pozycja nale\u017cy u\u017cy\u0107 metody setSize, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":493,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":[],"tags":[60,30],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/376"}],"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=376"}],"version-history":[{"count":11,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/376\/revisions"}],"predecessor-version":[{"id":3444,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/376\/revisions\/3444"}],"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=376"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}