讨论数量:
这个多选组件是select2,不管你怎么选,是按照初始化时传入的options生成的选项作为顺序,为了改变保存的顺序,需要在选择选项时,将其从dom中移除,然后追加到末尾。
public function followMySortMultipleSelectOption(){
\Admin::script(
<<<JS
$('select').select2().on("select2:select", function (evt) {
var element = $(evt.params.data.element);
element.detach();
$(this).append(element);
$(this).trigger("change");
});
JS
);
}
这样可以实现按选择顺序保存,接下来要对修改作处理,isEditing时,按顺序初始化select2的选项,把multipleSelect的options按照当前模型已有的顺序排好再传进去,否则编辑完保存时排序又没了。
推荐文章: