$('#process_definition').tabs('add',{
title:'转换条件',//
content:'<div style="padding:10px;"><table><tr><td><input id="testId" name="compare_selection"  class="easyui-combobox"  url="../json/compare_seletion_data.json"  valueField="id" textField="text" editable="false" panelHeight="auto"></td></tr></table></div>'
});$("#testId").combobox('select',3);//没有效果
alert($("#testId").combobox('getData').length);  //长度是0 ,数据导入了6条更奇怪的是
如果将
$("#testId").combobox('select',3);//没有效果
alert($("#testId").combobox('getData').length);  //长度是0 ,数据导入了6条改为
alert($("#testId").combobox('getData').length);  //长度是0 ,数据导入了6条
$("#testId").combobox('select',3);// 有效果
alert($("#testId").combobox('getData').length);  //长度是6 ,数据导入了6条这是什么原因啊?

解决方案 »

  1.   

    add tabs的时候加载的content没有被easyui识别为它的可用对象,而只是作为html元素加载到页面上,如下:
    alert($("#testId").combobox('getData').length); //长度是0 ,数据导入了6条
    $("#testId").combobox('select',3);// 有效果
    alert($("#testId").combobox('getData').length); //长度是6 ,数据导入了6条在这里的情况是,你在第一句的时候实际上是将testId作为一个combobox加载了一遍,这样easyui就可以识别了,这个情况我在加载按钮的时候也碰到过
    先将对象实例化吧。。个人理解是这样的
      

  2.   

    add的时候用href更方便,将代码改为:$('#process_definition').tabs('add',{
    title:'转换条件',//
    href:'yoururl.do'
    });而href引用的就是要加载的内容页面,也就是你的<div style="padding:10px;"><table><tr><td><input id="testId" name="compare_selection" class="easyui-combobox" url="../json/compare_seletion_data.json" valueField="id" textField="text" editable="false" panelHeight="auto"></td></tr></table></div>这段内容。
    通过href加载的内容是能够自动识别的。