Как я могу запретить редактировать webix выделенные поля, используя view: "combo"?

Это часть моего файла JS

Как я могу запретить редактировать webix выделенные поля, используя view: "combo"? Использование вида: "выбрать" не вариант.

rows: [          {
                    borderless: true,
                    css: "font_bold",
                    height: 35,
                    template: displayContent
                  },
                  {
                    view: "combo",
                    id: "myId",
                    tooltip: somevalue,
                    value: someid,
                    options: contactListOptions,
                    on: {
                     ------
                  }

2 ответа

Кроме того, вы можете использовать редактор richselect, который ведет себя так же, как комбинированный, но не разрешает операции редактирования.

 {
   view: "richselect",
   id: "myId",
   tooltip: somevalue,
   value: someid,
   options: contactListOptions,
   on: { /**/ }
 }

Подобная проблема была упомянута на их форуме

Я немного протестировал - похоже, он все еще работает так же, поэтому уместно использовать следующее решение:

/* if readonly set to true */
  suggest:{        
    on:{  
      onBeforeShow:function(){
        var parent = $$(this.config.master);
        if (parent.config.readonly)
          return false; 
      }
    },    
    body:{ 
      on:{
        onBeforeSelect:function(){
          var parent = $$(this.getParentView().config.master);          
          if (parent.config.readonly)               
            return false;
        }
      }
    },
    data:combo_data,
  }
Другие вопросы по тегам