{"id":3782,"date":"2017-10-19T08:47:20","date_gmt":"2017-10-19T06:47:20","guid":{"rendered":"http:\/\/developer.edokumenty.eu\/?page_id=3782"},"modified":"2017-11-27T14:46:08","modified_gmt":"2017-11-27T13:46:08","slug":"dialogwizard","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/ui-elements\/formularze-dialogi-i-kartoteki\/kreator\/dialogwizard\/","title":{"rendered":"DialogWizard"},"content":{"rendered":"<span id=\"tablepress-12-description\" class=\"tablepress-table-description tablepress-table-description-id-12\">Informacje o wprowadzenie funkcjonalno\u015bci: <br \/>\n<\/br><\/span>\n\n<table id=\"tablepress-12\" class=\"tablepress tablepress-id-12\" aria-describedby=\"tablepress-12-description\">\n<thead>\n<tr class=\"row-1 odd\">\n\t<th class=\"column-1\">Wersja systemu<\/th><th class=\"column-2\">Wersja modu\u0142u\/funkcji<\/th><th class=\"column-3\">Data kompilacji<\/th><th class=\"column-4\">Zmiany<\/th><th class=\"column-5\">Opis<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2 even\">\n\t<td class=\"column-1\">6.0.0<\/td><td class=\"column-2\">0.1<\/td><td class=\"column-3\">2017-11-27<\/td><td class=\"column-4\">Dodanie<\/td><td class=\"column-5\">Dodanie klasy<\/td>\n<\/tr>\n<tr class=\"row-3 odd\">\n\t<td class=\"column-1\">5.2.42<\/td><td class=\"column-2\">0.1<\/td><td class=\"column-3\">2017-11-27<\/td><td class=\"column-4\">Dodanie<\/td><td class=\"column-5\">Dodanie klasy <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-12 from cache -->\n<p>Prosty spos\u00f3b na szybki creator w kilku krokach:<\/p>\n<ol>\n<li>Utw\u00f3rz now\u0105 klas\u0119 i rozszerz j\u0105 o klas\u0119 DialogWizard<br \/>\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\u00a0LIB_PATH.'widgets\/DialogWizard.inc';\r\nclass\u00a0CreatorDialogWizard\u00a0extends\u00a0DialogWizard\u00a0{\r\n\r\n\t\/**\r\n\t\u00a0*\u00a0Tablica\u00a0do\u00a0definiowania\u00a0nazw\u00a0metod\u00a0do\u00a0asynchronicznego\u00a0odwo\u0142ania\u00a0\r\n\t\u00a0*\u00a0Nazwy\u00a0musz\u0105\u00a0prowadzi\u0107\u00a0do\u00a0instniej\u0105cych\u00a0publicznych\u00a0funkcji\r\n\t\u00a0*\u00a0\r\n\t\u00a0*\u00a0@var\u00a0array\r\n\t\u00a0*\/\r\n\tprotected\u00a0static\u00a0$cMethods\u00a0=\u00a0[];\r\n\r\n\t\/**\r\n\t\u00a0*\r\n\t\u00a0*\u00a0@var\u00a0array\r\n\t\u00a0*\/\r\n\tprotected\u00a0static\u00a0$stepsDefMetods\u00a0=\u00a0[];\r\n\r\n\t\/**\r\n\t\u00a0*\u00a0Skrypt\u00a0JS\u00a0wywo\u0142ywany\u00a0przed\u00a0przej\u015bciem\u00a0do\u00a0nast\u0119pnego\u00a0kroku\r\n\t\u00a0*\r\n\t\u00a0*\u00a0@var\u00a0string\r\n\t\u00a0*\/\r\n\tprotected\u00a0$beforeButtonNext\u00a0=\u00a0'';\r\n\r\n\t\/**\r\n\t\u00a0*\u00a0CreatorDialogWizard\u00a0constructor.\r\n\t\u00a0*\r\n\t\u00a0*\u00a0@param\u00a0string\u00a0\u00a0\u00a0$name\r\n\t\u00a0*\u00a0@param\u00a0null\u00a0\u00a0\u00a0\u00a0\u00a0$caption\r\n\t\u00a0*\u00a0@param\u00a0int|null\u00a0$dstyle\r\n\t\u00a0*\/\r\n\tpublic\u00a0function\u00a0__construct($name,\u00a0$caption\u00a0=\u00a0NULL,\u00a0$dstyle\u00a0=\u00a0BS_DIALOG)\u00a0{\r\n\t\t$this-&gt;path\u00a0=\u00a0Application::makeRelativePath(__FILE__);\r\n\t\t$this-&gt;HWND\u00a0=\u00a0Application::registerClass($this-&gt;path,\u00a0get_class($this));\r\n\t\t\r\n\t\tparent::__construct($name,\u00a0Translator::translate('Creator'),\u00a0$dstyle);\r\n\t\t\r\n\t\t$this-&gt;width\u00a0=\u00a0'550px';\r\n\t}\r\n\r\n\t\/**\r\n\t\u00a0*\u00a0DialogWizard::getIdCallableMethod\r\n\u00a0\u00a0\u00a0\u00a0\u00a0*\r\n\t\u00a0*\u00a0Je\u017celi\u00a0do\u00a0tablicy\u00a0static::$cMethods\u00a0dodasz\u00a0nazw\u0119\u00a0funkcji\u00a0to\u00a0jej\u00a0ID\u00a0otrzymasz\u00a0za\u00a0pomoc\u0105\u00a0tej\u00a0metody\r\n\t\u00a0*\r\n\t\u00a0*\u00a0@param\u00a0string\u00a0$methodName\r\n\t\u00a0*\r\n\t\u00a0*\u00a0@return\u00a0false|int\r\n\t\u00a0*\r\n\t\u00a0*\u00a0@example\u00a0Przycisk,\u00a0kt\u00f3ry\u00a0asynchronicznie\u00a0odwo\u0142uje\u00a0si\u0119\u00a0do\u00a0dialogu\u00a0po\u00a0dodatkowe\u00a0dane\u00a0lub\u00a0co\u015b\u00a0sprawdza(np.\u00a0czy\u00a0klient\u00a0istnieje).\r\n\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\trequire_once(LIB_PATH.'forms\/IButton.inc');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\t$btn=\u00a0new\u00a0IButton($this-&gt;name.'btn',\u00a0'Przycisk\u00a0asynchroniczny');\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\t$btn-&gt;onClick\u00a0=\u00a0'params\u00a0=\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0key:\u00a0'test'\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0};\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\tif(App.A1Q)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0false;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App.A1Q=true;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0setTimeout(\\'App.A1Q=false;\\',500);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0STDLib.asyncSubmit(\\''.$this-&gt;name.'\\',\\'aa\\');\u00a0$A1(\\''.$this-&gt;HWND.'\\',\\''.$this-&gt;name.'\\','.$this-&gt;getIdCallableMethod('nazwa\u00a0metody\u00a0z\u00a0cMetods').',params.toJSONString(),\\'\\',\u00a00,\u00a0true);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0false;';\r\n\t\u00a0*\/\r\n}\n<\/code><\/pre><\/div><\/li>\n<li>Dopisz do tablicy lub zdefiniuj\u00a0 statyczn\u0105 tablic\u0119 $stepsDefMetods z elementem o nazwie zaczynaj\u0105cej si\u0119 od create np. createInit<br \/>\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\">\nprotected\u00a0static\u00a0$stepsDefMetods\u00a0=\u00a0[\r\n\t'createInit',\r\n];\n<\/code><\/pre><\/div><\/li>\n<li>Utw\u00f3rz\u00a0 metod\u0119 o wcze\u015bniejszej nazwie, czyli\u00a0createInit, kt\u00f3ra przyjmuje parametr number oraz zwraca panel<br \/>\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\/**\r\n\u00a0*\u00a0createInit\r\n\u00a0*\r\n\u00a0*\u00a0@param\u00a0integer\u00a0$number\r\n\u00a0*\r\n\u00a0*\u00a0@return\u00a0\\Panel\r\n\u00a0*\/\r\nprotected\u00a0function\u00a0createInit($number)\u00a0{\r\n\t$panel\u00a0=\u00a0$this-&gt;getPanel($number);\r\n\t\r\n\t\/**\r\n\t\u00a0*\r\n\t\u00a0*\u00a0@param\u00a0string\u00a0$text\u00a0\u00a0\u00a0\u00a0\u00a0Tekst\u00a0wy\u015bwietlany\u00a0w\u00a0nag\u0142\u00f3wku\r\n\t\u00a0*\u00a0@param\u00a0string\u00a0$eicIcon\u00a0\u00a0Nazwa\u00a0klasy\u00a0ikonki\u00a0fontowej\u00a0wy\u015bwietlanej\u00a0z\u00a0prawej\u00a0strony\u00a0w\u00a0nag\u0142\u00f3wku\r\n\t\u00a0*\u00a0@param\u00a0string\u00a0$bgColour\u00a0Kod\u00a0koloru\u00a0t\u0142a\r\n\t\u00a0*\u00a0@method\u00a0DialogWizard::setHeaderStep($text,\u00a0$eicIcon\u00a0=\u00a0false,\u00a0$bgColour\u00a0=\u00a0false)\r\n\t\u00a0*\/\r\n\t$this-&gt;setHeaderStep('Przyk\u0142adowy\u00a0krok',\u00a0'eic\u00a0eic-user-filled',\u00a0'#2ecc71');\r\n\t\r\n\trequire_once\u00a0LIB_PATH.'forms\/TextInput2.inc';\r\n\t$input\u00a0=\u00a0new\u00a0TextInput2($this-&gt;name.'input');\r\n\t$input-&gt;setLabel('Przyk\u0142adowy\u00a0input');\r\n\t$input-&gt;width\u00a0=\u00a0'calc(100%\u00a0-\u00a0'.(Dialog::SPACE_LEFT\u00a0+\u00a0Dialog::SPACE_RIGHT).'px)';\r\n\t$panel-&gt;addNext($input,\u00a0'input');\r\n\t\r\n\t\/**\r\n\t\u00a0*\r\n\t\u00a0*\u00a0@param\u00a0integer\u00a0$number\u00a0Numer\u00a0kroku\r\n\t\u00a0*\u00a0@param\u00a0array\u00a0\u00a0\u00a0$wData\u00a0\u00a0Tablica\u00a0warto\u015bci\u00a0alias\u00a0=&gt;\u00a0warto\u015b\u0107\u00a0dla\u00a0input\u00f3w\u00a0zostan\u0105\u00a0ustawione\u00a0przed\u00a0wywo\u0142aniem\u00a0tego\u00a0kroku\r\n\t\u00a0*\u00a0@method\u00a0DialogWizard::setWDataStep($number,\u00a0$wData\u00a0=\u00a0[])\r\n\t\u00a0*\/\r\n\t$this-&gt;setWDataStep($number,\u00a0['input'\u00a0=&gt;\u00a0'Warto\u015b\u0107\u00a0dla\u00a0inputa']);\r\n\t\r\n\treturn\u00a0$panel;\r\n}\n<\/code><\/pre><\/div><\/li>\n<li>Je\u017celi potrzebujesz zapisa\u0107 dane to utw\u00f3rz metod\u0119 zamieniaj\u0105c to s\u0142owo create na save. W wyniku czego powstaje saveInit<br \/>\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\/**\r\n\u00a0* saveInit\r\n\u00a0*\r\n\u00a0*\u00a0@param\u00a0array\u00a0$wData\u00a0tablica\u00a0z\u00a0dany\u00a0p\u00f3l\r\n\u00a0*\r\n\u00a0*\/\r\nprotected\u00a0function\u00a0saveInit($wData)\u00a0{\r\n\t$sdata\u00a0=\u00a0$this-&gt;getSData();\r\n\t\r\n\r\n\u00a0\u00a0\u00a0\u00a0\/\/tak\u00a0mo\u017cesz\u00a0zapisa\u0107\u00a0dane\u00a0aby\u00a0si\u0119\u00a0nie\u00a0straci\u0142y\u00a0\r\n\u00a0\u00a0\u00a0\u00a0$this-&gt;setSData(['admin'\u00a0=&gt;\u00a0$wData]);\r\n}\n<\/code><\/pre><\/div><\/li>\n<li>Je\u017celi chcesz doda\u0107 nast\u0119pny krok w kreatorze to wr\u00f3\u0107 si\u0119 do punktu 2<\/li>\n<\/ol>\n<p>Przyk\u0142ad do pobrania dla wersji 6.0<\/p>\n<p><a href=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part1.png\"><img loading=\"lazy\" class=\"wp-image-3868 size-medium alignleft\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part1-300x136.png\" alt=\"\" width=\"300\" height=\"136\" srcset=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part1-300x136.png 300w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part1-768x348.png 768w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part1.png 983w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\u00a0<a href=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part2.png\"><img loading=\"lazy\" class=\"size-medium wp-image-3867 alignleft\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part2-300x173.png\" alt=\"\" width=\"300\" height=\"173\" srcset=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part2-300x173.png 300w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part2-768x442.png 768w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard6.0_part2.png 982w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img class=\"wpdm_icon\" alt=\"Icon\"   src=\"http:\/\/developer.edokumenty.eu\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/download_box.png\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='http:\/\/developer.edokumenty.eu\/index.php\/download\/creatordialogwizard-inc\/'>CreatorDialogWizard(6.0).inc<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1 file(s) <i class=\"fas fa-hdd ml-3\"><\/i> 0<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"http:\/\/developer.edokumenty.eu\/index.php\/download\/creatordialogwizard-inc\/?wpdmdl=3863&refresh=6a079cec8e0201778883820\">Download<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n<p>&nbsp;<\/p>\n<p>Przyk\u0142ad do pobrania dla wersji 5.2<\/p>\n<p><a href=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard5.2.png\"><img loading=\"lazy\" class=\"aligncenter size-medium wp-image-3871\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard5.2-300x274.png\" alt=\"\" width=\"300\" height=\"274\" srcset=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard5.2-300x274.png 300w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2017\/10\/DialogWizard5.2.png 560w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img class=\"wpdm_icon\" alt=\"Icon\"   src=\"http:\/\/developer.edokumenty.eu\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/download_box.png\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='http:\/\/developer.edokumenty.eu\/index.php\/download\/creatordialogwizard5-2-inc\/'>CreatorDialogWizard(5.2).inc<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1 file(s) <i class=\"fas fa-hdd ml-3\"><\/i> 0<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"http:\/\/developer.edokumenty.eu\/index.php\/download\/creatordialogwizard5-2-inc\/?wpdmdl=3865&refresh=6a079cec8ed841778883820\">Download<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Prosty spos\u00f3b na szybki creator w kilku krokach: Utw\u00f3rz now\u0105 klas\u0119 i rozszerz j\u0105 o klas\u0119 DialogWizard Dopisz do tablicy lub zdefiniuj\u00a0 statyczn\u0105 tablic\u0119 $stepsDefMetods z elementem o nazwie zaczynaj\u0105cej si\u0119 od create np. createInit Utw\u00f3rz\u00a0 metod\u0119 o wcze\u015bniejszej nazwie, czyli\u00a0createInit, kt\u00f3ra przyjmuje parametr number oraz zwraca panel Je\u017celi potrzebujesz zapisa\u0107 dane to utw\u00f3rz metod\u0119 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":404,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[752,838,6,839,825,5,827,826],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3782"}],"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=3782"}],"version-history":[{"count":17,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3782\/revisions"}],"predecessor-version":[{"id":3878,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/3782\/revisions\/3878"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/404"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=3782"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=3782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}