EasyUI combogrid/combobox過濾時限制只能選擇現有項


 
         

var valChanged=false;
var selectRow=null;
//q_Item加載項目
function fillqItemCombogrid(qitemobj,unit,year,itemname)
{

qitemobj.combogrid({
onChange: function (newValue, oldValue) {

valChanged = true;//記錄是否有改變(當手動輸入時發生)
},
onHidePanel: function () {
var t = $(this).combogrid('getValue');
if (valChanged) {
if (selectRow == null || t != selectRow.id) {//沒有選擇或者選項不相等時清除內容
if(!(typeof(t) == "undefined")&&t!="")
{
$.messager.alert('提示','請選擇,不要直接輸入');
}
$(this).combogrid('setValue', '');

} else {
//do something...
}
}
valChanged = false;
selectRow = null;
},
onSelect: function (index, row) {
selectRow = row;
},

 
        

 上面方式在賦值時判斷不了,下面方式

$('#areaGuid').combogrid({
       panelWidth: 300,
       idField: 'guid',
       textField: 'name',
       mode: 'remote',
       method: 'post',
       fitColumns: true,
       url: dourl + 'refreshArea.do',
       onHidePanel: function () {
           var _temp_SelectRow = $(this).combogrid("grid").datagrid('getSelected');
           var _var_Combgrid_SelectValue = $(this).combogrid('getValue');
           if (!_temp_SelectRow || _var_Combgrid_SelectValue != _temp_SelectRow.guid) {//沒有選擇或者選項不相等時清除內容
               $(this).combogrid('setValue', '');
           }
       },
       onShowPanel: function () {
           $(this).combogrid("grid").datagrid("reload", {q: ''});
       },
       columns: [[
           {field: 'code', title: 'Code', width: 60},
           {field: 'name', title: 'Name', width: 100}
       ]]
   });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM