Selectize 控件使用以及js执行文件的时间差问题

 

 1、此条语句表示:销毁之前加载的自动填充框。意义:若之前已加载自动填充框,不加此条语句将无法通过ajax转到后台,猜测可能是重复加载类问题

2、此条语句表示:清除该自动填充框内的选项。意义:联动效果,若前一个选项删除则清除后一项联动选项的数据。

 

改善后:在加载自动填充框之前清除之前选项以及清除选好的内容(避免影响之后的联动)

 

 

 

var selectize_M = $ModelSelect[0].selectize; 跟$('#Dept_name_search').selectize()[0].selectize;一个意思

将输入框设空值
selectize_M.addOption('');
selectize_M.setValue('');

清除下拉列表
selectize_M.clearOptions();

 

js执行时间差问题

注意: 如果当前页面js执行程序在另外一个文件里,注意他们的执行顺序,如果出现需要赋值的问题,需要另外一个文件程序执行完毕后再赋值

 

 

 

 

 从上图可见js执行的先后顺序问题

如果需要拿到customfunction程序执行后的值,则需在customfunction里进行操作,不能在当前页面js里赋值不然就算赋值成功,后续customfunction执行完毕后的数据也会将赋上的值进行覆盖

 

posted @ 2021-07-29 14:55  lixia64  阅读(98)  评论(0编辑  收藏  举报