将无法赋值的联动相关的combobox的初始化操作放在最上面,先写好或者url请求组织好select数据,然后赋不上值,原因刚开始是赋值在上面,相关的初始化操作在下面
错误写法:
$(function(){ var checkRuleSchemaSearch ="${CHECK_SCHEMA}";
if (null!=checkRuleSchemaSearch) { $("#param_check_sys_schema").combobox("setValue",checkRuleSchemaSearch); console.log($("#param_check_sys_schema").combobox("getValue")); } $('#param_check_sys_schema').combobox({ valueField:'DATABASE_SCHEMA', textField:'DATABASE_SCHEMA', url: '${CONTEXTPATH}/getSchemaBySysCode2Hr?DSID=6ad4788a39ce48369938816f10df59cd&ENV_NAME=', onSelect: function(rec){ $('#param_check_sys_table').combobox('reset'); $('#param_check_sys_column').combobox('clear'); var schema=encodeURIComponent(encodeURIComponent(rec.DATABASE_SCHEMA)); var dsid=$('#param_DATA_SOURCE_ID').val(); var url = '${CONTEXTPATH}/getTable2Hr?schema='+schema+'&dsid='+dsid; $('#param_check_sys_table').combobox('reload', url); } });
正确写法:
$(function(){
$('#param_check_sys_schema').combobox({ valueField:'DATABASE_SCHEMA', textField:'DATABASE_SCHEMA', url: '${CONTEXTPATH}/url1', onSelect: function(rec){ $('#param_check_sys_table').combobox('reset'); $('#param_check_sys_column').combobox('clear'); var schema=encodeURIComponent(encodeURIComponent(rec.DATABASE_SCHEMA)); var dsid=$('#param_DATA_SOURCE_ID').val(); var url = '${CONTEXTPATH}/url2; $('#param_check_sys_table').combobox('reload', url); } }); var checkRuleSchemaSearch ="${CHECK_SCHEMA}";
if (null!=checkRuleSchemaSearch) { $("#param_check_sys_schema").combobox("setValue",checkRuleSchemaSearch); console.log($("#param_check_sys_schema").combobox("getValue")); }