无法设置SelectPage默认值的解决方案

2022-10-14 09:51
摘要:最近写个简单的收银系统,使用到了SelectPage插件,发现编辑时无法选中默认值,今天记录一下解决方法。

开发的时候遇到了修改数据的时候,selectpage无法选中默认值的问题(例:uom_id这个字段我保存的时候是3,打开修改页面的时候,uom_id字段显示为3,之后ajax自动加载新的数据,默认选中就变成1对应的数据了)

解决方案:

修改/public/assets/libs/fastadmin-selectpage/selectpage.js

//652行左右

el.combo_input.val('');

//改为

el.combo_input.val(p.initRecord);


//737行左右

var row = data[0];

//改为

var row;

if (p.initRecord) {

    for (var i = 0; i<data.length; i++) {

        if (data[i][p.keyField] == p.initRecord) {

            row = data[i]; break;

        }

    }

} else {

    row = data[0];

}

亲测可行,无论selectpage第一页或者第二页的值,都可以默认选中

字段显示为3,之后ajax自动加载新的数据,默认选中就变成1对应的数据了)