SelectPage
SelectPage copied to clipboard
修正默认选中值无效BUG
在 868 行起至 898 行改成:
if (p.multiple) {
self.prop.init_set = true
//self.clearAll(self)
$.each(data, function (i, row) {
var item = { text: getText(row), value: row[p.keyField] }
if (self.isAlreadySelected(self, item)) self.addNewTag(self, row, item)
})
self.tagValuesSet(self)
self.inputResize(self)
self.prop.init_set = false
} else {
var row = {};
for(var i in data){
if(data[i][p.keyField] == p.initRecord){
row = data[i];
break;
}
}
//var row = data[0]
self.elem.combo_input.val(getText(row))
self.elem.hidden.val(row[p.keyField])
self.prop.prev_value = getText(row)
self.prop.selected_text = getText(row)
if (p.selectOnly) {
self.elem.combo_input
.attr('title', self.message.select_ok)
.removeClass(css.select_ng)
.addClass(css.select_ok)
}
self.putClearButton()
}
多选模式去除:
self.clearAll(self)
同时将:
if (!self.isAlreadySelected(self, item)) self.addNewTag(self, row, item)
改成:
if (self.isAlreadySelected(self, item)) self.addNewTag(self, row, item)
单选模式将:
var row = data[0]
注释掉,然后补上以下代码:
var row = {};
for(var i in data){
if(data[i][p.keyField] == p.initRecord){
row = data[i];
break;
}
}
即可修正!希望官网更新啊~