将无法赋值的联动相关的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"));
}