AlekseyFL
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый вечер форумчане. Вопрос в следующем. У меня создан список на базе dijit/form/Select со списком инструментов. Далее, используя оператор switch у меня осуществляется, применяя информацию о выбранном инструменте в Select, загрузка тегов инструментов через dojo.place и подключение к ним dijit элементов (button, TextBox). Если каждый из списка элементов select я выбираю первый раз, все элементы работают корректно, но если я какой-то элемент выбираю повторно, отключается подключенное событие по причине отключения dijit элементов. Подскажите пожалуйста в чем может быть причина!!! Код программы следующий: ready(function () { var select = new Select({ name: "stateSelect", options: [ { value: "A0", label: "Выберите тип выборки", }, { value: "A1", label: "Выборка графическими объектами" }, { value: "A2", label: "Выборка по точкам" }, ], onChange: function (value) { var Value_swit = value; switch (Value_swit) { case "A0": { dojo.place('<div id="default_free"><p>Выберите инструмент</p><div>', "Replays_select", "only"); }; break; case "A1": { dojo.place('<div id="sel_obj_rem>"<p><button id="freehandpolygon" > </button> <button id="remove_ev" ></button></p></div>', "Replays_select", "only"); var myButton_add = new Button({ label: "Выбрать объекты графикой", onClick: function () { tb.activate(this.id); } }, "freehandpolygon").startup(); var myButton_rem = new Button({ label: "Удалить графические элементы" , onClick: function () { tb.deactivate(); map.graphics.clear(); } }, "remove_ev").startup(); }; break; case "A2": { dojo.place('<button id="select_point2" > </button> </p><p><input id="long1"/> <input id="lat1"/></p><p><input id="long2"/> <input id="lat2"/></p><p><input id="long3"/> <input id="lat3"/></p><p><input id="long4"/> <input id="lat4"/>', "Replays_select", "only"); var myButton_sel = new dijit.form.Button({ label: "Выбрать по точкам", onClick: function () { Sel_point(dynamicMapServiceLayer, Map, Tiled, SpatialReference, parser, registry, ArcGISDynamicMapServiceLayer, ImageParameters, map, Query, QueryTask, dom, on, Polygon, Graphic); } }, "select_point2").startup(); var myTextBox1 = new dijit.form.TextBox({ name: "long1", value: "Долгота" }, "long1"); var myTextBox2 = new dijit.form.TextBox({ name: "lat1", value: "Широта" }, "lat1"); var myTextBox3 = new dijit.form.TextBox({ name: "long2", value: "Долгота" }, "long2"); var myTextBox4 = new dijit.form.TextBox({ name: "lat2", value: "Широта" }, "lat2"); var myTextBox5 = new dijit.form.TextBox({ name: "long3", value: "Долгота" }, "long3"); var myTextBox6 = new dijit.form.TextBox({ name: "lat3", value: "Широта" }, "lat3"); var myTextBox7 = new dijit.form.TextBox({ name: "long4", value: "Долгота" }, "long4"); var myTextBox8 = new dijit.form.TextBox({ name: "lat4", value: "Широта" }, "lat4"); }; break; } } }, "stateSelect"); select.startup(); }); |