问答 / 2 / 4 / 创建于 1年前
当前不管选择的顺序是什么,都会按照列表的顺序重置。列表 1,2,3 选择 2,1,3 会显示1,2,3
$from->multipleSelect()
如何按照选择的顺序提交。
自定义组件
你是选213存的是123吗?数据库字段是JSON类型吧,改为字符串类型就不会按123顺序存吧
这个多选组件是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按照当前模型已有的顺序排好再传进去,否则编辑完保存时排序又没了。
用list不是更好
我要举报该,理由是:
自定义组件
你是选213存的是123吗?数据库字段是JSON类型吧,改为字符串类型就不会按123顺序存吧
这个多选组件是select2,不管你怎么选,是按照初始化时传入的options生成的选项作为顺序,为了改变保存的顺序,需要在选择选项时,将其从dom中移除,然后追加到末尾。
这样可以实现按选择顺序保存,接下来要对修改作处理,isEditing时,按顺序初始化select2的选项,把multipleSelect的options按照当前模型已有的顺序排好再传进去,否则编辑完保存时排序又没了。
用list不是更好