easyui combobox 用代码赋值不触发change事件,选择值会触发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui combobox 用代码赋值不触发change事件,选择值会触发相关的知识,希望对你有一定的参考价值。

$("#"+prodId+"").combobox(
url:ctx+'/sys/common/prodSearch/commonProdSearch/products',//请求controller查询产品数据集
valueField:'pdCode',
textField:'pdName',
method:'get',
onChange:function(newValue,oldValue)
//将改变后的值赋给参数变量
prodParamVal=newValue;
//输入3个字符后开始搜索
if(newValue.length>2||newValue.length==0)

//将下拉框输入的查询关键字传入后台重新加载下拉选
$("#"+prodId+"").combobox("reload", encodeURI(ctx+'/sys/common/prodSearch/commonProdSearch/products'));


);
应用场景:在修改数据的时候,先将此条信息反显到修改面板中,当值反显进去后不会触发onchange事件,但是在手动选择下拉中的值就会触发,我这是父子产品两个级联下拉框,子产品下拉框只有在父产品有值以后才会加载,所以我把子产品的load事件加在了父产品的onChange的事件中,

参考技术A

如果想赋值触发onChange事件, 请用select不要用setValue

$('#comboboxID').combobox('select','oneValue');

参考技术B

不会

1、$("#"+prodId+"").combobox(
url:ctx+'/sys/common/prodSearch/commonProdSearch/products',//请求controller查询产品数据集
valueField:'pdCode',textField:'pdName',
method:'get',

2、onChange:function(newValue,oldValue)//将改变后的值赋给参数变量
prodParamVal=newValue;
//输入3个字符后开始搜索
if(newValue.length>2||newValue.length==0)

3、//将下拉框输入的查询关键字传入后台重新加载下拉选
$("#"+prodId+"").combobox("reload", encodeURI(ctx+'/sys/common/prodSearch/commonProdSearch/products'));

参考技术C onChange:function(newValue,oldValue)
if(oldValue != '')
代码

参考技术D 请问下 你这个解决了吗 我也遇到这种问题

以上是关于easyui combobox 用代码赋值不触发change事件,选择值会触发的主要内容,如果未能解决你的问题,请参考以下文章

怎么给easyui-combobox 赋值

jQuery easyui 中 combobox的事件处理吗

LigerUI combobox的设置初始值不显示,怎么解决?

easyui combobox怎么用

jQuery easyui 中 combobox的事件处理吗

EasyUI combobox 多选及回显赋值