{"id":263,"date":"2015-03-01T22:51:20","date_gmt":"2015-03-01T22:51:20","guid":{"rendered":"http:\/\/dokumentacja.edokumenty.eu\/?page_id=263"},"modified":"2017-09-28T12:10:50","modified_gmt":"2017-09-28T10:10:50","slug":"lookupwidget2","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/ui-elements\/widgety\/lookupwidget2\/","title":{"rendered":"LookupWidget2"},"content":{"rendered":"<p>Lista wyboru z mo\u017cliwo\u015bci\u0105 wyszukiwania.<\/p>\n<p>Lookup przed wyszukaniem:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-682\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/05\/lookupbefore.jpg\" alt=\"lookupbefore\" width=\"533\" height=\"24\" srcset=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/05\/lookupbefore.jpg 533w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/05\/lookupbefore-300x14.jpg 300w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/><\/p>\n<p>Lookup po wyszukaniu:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-681\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/05\/lookupafter.jpg\" alt=\"lookupafter\" width=\"556\" height=\"77\" srcset=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/05\/lookupafter.jpg 556w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2016\/05\/lookupafter-300x42.jpg 300w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><\/p>\n<p>Poni\u017cszy fragment kodu dodaje obiekt LookupWidget2 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('.\/classes\/LookupWidget\/LookupWidget2.inc');\r\nrequire_once('.\/classes\/LookupWidget\/Contact\/ContactSearchEngine.inc');\r\n\r\n$searchEngine = new ContactSearchEngine();\r\n$contid\u00a0=\u00a0new\u00a0LookupWidget2($this-&gt;name.'contid',\r\n    $searchEngine,\u00a0FALSE,\u00a0TRUE);\r\n$contid-&gt;top\u00a0=\u00a0$top.'px';\r\n$contid-&gt;left\u00a0=\u00a0'10px';\r\n$contid-&gt;width\u00a0=\u00a0'180px';\r\n$this-&gt;add($contid,\u00a0'contid');\n<\/code><\/pre><\/div>\n<p>Konstruktor obiektu wymaga przekazania obiektu mened\u017cera wyszukiwania (w\u0142a\u015bciwej klasy typu AbsSearchEngine) w zale\u017cno\u015bci od tego jaki rodzaj danych lista b\u0119dzie obs\u0142ugiwa\u0142a. W podanym przyk\u0142adzie jest to ContactSearchEngine, kt\u00f3ry\u00a0obs\u0142uguje wyszukiwanie kontrahent\u00f3w.<\/p>\n<p>Aby zobaczy\u0107 pe\u0142n\u0105 list\u0119 dost\u0119pnych klas mened\u017cer\u00f3w wyszukiwania dla obiektu LookupWidget2, nale\u017cy <a href=\"\/?page_id=321\">klikn\u0105\u0107 tutaj<\/a>.<\/p>\n<p>Je\u015bli lista ma tak\u017ce pozwala\u0107 na dodawanie nowych wpis\u00f3w danego typu,\u00a0przekazujemy obiekt do statycznej metody manage, odpowiedniej klasy mened\u017cera listy - w tym przypadku b\u0119dzie to ContactLookupManager.<\/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('.\/classes\/LookupWidget\/Contact\/ContactLookupManager.inc');\r\n\r\nContactLookupManager::manage($contid);\r\n$contid-&gt;asyncSetValue(1);\n<\/code><\/pre><\/div>\n<p>Aby ustawi\u0107 <strong>warto\u015b\u0107 aktywn\u0105<\/strong>\u00a0nale\u017cy u\u017cy\u0107 metody asyncSetValue($id)\u00a0<strong>po<\/strong> wywo\u0142aniu metody manage:<\/p>\n<p>&nbsp;<\/p>\n<p>Aby doda\u0107 dodatkowy warunek filtrowania to na obiekcie <strong>LookupWidget2<\/strong> wywo\u0142ujemy metod\u0119 <strong>setFilterString<\/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\">\n$contid-&gt;setFilterString('&lt;warunek&gt;');\n<\/code><\/pre><\/div>\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\">\n$contid-&gt;setFilterString(' number::integer\u00a0between\u00a01000\u00a0AND\u00a02000');\n<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lista wyboru z mo\u017cliwo\u015bci\u0105 wyszukiwania. Lookup przed wyszukaniem: Lookup po wyszukaniu: Poni\u017cszy fragment kodu dodaje obiekt LookupWidget2 do okienka dialogowego. Konstruktor obiektu wymaga przekazania obiektu mened\u017cera wyszukiwania (w\u0142a\u015bciwej klasy typu AbsSearchEngine) w zale\u017cno\u015bci od tego jaki rodzaj danych lista b\u0119dzie obs\u0142ugiwa\u0142a. W podanym przyk\u0142adzie jest to ContactSearchEngine, kt\u00f3ry\u00a0obs\u0142uguje wyszukiwanie kontrahent\u00f3w. Aby zobaczy\u0107 pe\u0142n\u0105 list\u0119 dost\u0119pnych [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":493,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":[],"tags":[34,71,30],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/263"}],"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=263"}],"version-history":[{"count":30,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/263\/revisions"}],"predecessor-version":[{"id":3716,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/263\/revisions\/3716"}],"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=263"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}