Webix закрывает модальное окно перед получением данных формы

Я использую модальное окно Webix. Мне нужно получить данные из формы, включенной в это модальное окно, но оно исчезает до того, как я получу данные. Вот код:

this.modalOpen = function (modal, form) { webix.message.keyboard = false; _Reference.$modal = webix.modalbox({ view: "window", position: "center", title: modal.title, text: form, width: modal.width, buttons: modal.buttons, callback: function (result) { if(result === 0) { return false; } var functionName = modal.actions[result]; if (typeof functionName === "function") { functionName.apply(null); } } }); };

И данные, включенные в эту функцию, похожи на

this.route = "/detail/"; this.modalSettings = { create: { title: "Новая деталь", width: 500, buttons: ["ДОБАВИТЬ", "ОТМЕНА"], actions: [this.store, this.modalClose] }, show: { title: "" }, edit: {} };


person Detryer    schedule 02.03.2017    source источник


Ответы (1)


Вы можете сохранить ссылку на модальное окно и прочитать результат после закрытия модального окна, как показано ниже.

var modal = {
  title: "Новая деталь",
  width: 500,
  buttons: ["ДОБАВИТЬ", "ОТМЕНА"],
  actions: [this.store, this.modalClose]
};

webix.message.keyboard = false;
var t = webix.modalbox({
  view: "window",
  position: "center",
  title: modal.title,
  text: "<input id='m1' type='text'>",
  width: modal.width,
  buttons: modal.buttons,
  callback: function (result) {
    if(result === 0) {
      return false;
    }
    var value = t.getElementsByTagName("input")[0].value;
    webix.message("value: "+value);
  }
});
person Aquatic    schedule 27.04.2017