All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.assets.rjzjh.jquery-easyui.plugins.jquery.combogrid.js Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
/**
 * jQuery EasyUI 1.4.4
 * 
 * Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
 *
 * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
 * To use it on other terms please contact us: [email protected]
 *
 */
(function($){
function _1(_2){
var _3=$.data(_2,"combogrid");
var _4=_3.options;
var _5=_3.grid;
$(_2).addClass("combogrid-f").combo($.extend({},_4,{onShowPanel:function(){
var p=$(this).combogrid("panel");
var _6=p.outerHeight()-p.height();
var _7=p._size("minHeight");
var _8=p._size("maxHeight");
var dg=$(this).combogrid("grid");
dg.datagrid("resize",{width:"100%",height:(isNaN(parseInt(_4.panelHeight))?"auto":"100%"),minHeight:(_7?_7-_6:""),maxHeight:(_8?_8-_6:"")});
var _9=dg.datagrid("getSelected");
if(_9){
dg.datagrid("scrollTo",dg.datagrid("getRowIndex",_9));
}
_4.onShowPanel.call(this);
}}));
var _a=$(_2).combo("panel");
if(!_5){
_5=$("
").appendTo(_a); _3.grid=_5; } _5.datagrid($.extend({},_4,{border:false,singleSelect:(!_4.multiple),onLoadSuccess:function(_b){ var _c=$(_2).combo("getValues"); var _d=_4.onSelect; _4.onSelect=function(){ }; _15(_2,_c,_3.remainText); _4.onSelect=_d; _4.onLoadSuccess.apply(_2,arguments); },onClickRow:_e,onSelect:function(_f,row){ _10(); _4.onSelect.call(this,_f,row); },onUnselect:function(_11,row){ _10(); _4.onUnselect.call(this,_11,row); },onSelectAll:function(_12){ _10(); _4.onSelectAll.call(this,_12); },onUnselectAll:function(_13){ if(_4.multiple){ _10(); } _4.onUnselectAll.call(this,_13); }})); function _e(_14,row){ _3.remainText=false; _10(); if(!_4.multiple){ $(_2).combo("hidePanel"); } _4.onClickRow.call(this,_14,row); }; function _10(){ var vv=$.map(_5.datagrid("getSelections"),function(row){ return row[_4.idField]; }); vv=vv.concat(_4.unselectedValues); if(!_4.multiple){ vv=vv.length?[vv[0]]:[""]; } _15(_2,vv,_3.remainText); }; }; function nav(_16,dir){ var _17=$.data(_16,"combogrid"); var _18=_17.options; var _19=_17.grid; var _1a=_19.datagrid("getRows").length; if(!_1a){ return; } var tr=_18.finder.getTr(_19[0],null,"highlight"); if(!tr.length){ tr=_18.finder.getTr(_19[0],null,"selected"); } var _1b; if(!tr.length){ _1b=(dir=="next"?0:_1a-1); }else{ var _1b=parseInt(tr.attr("datagrid-row-index")); _1b+=(dir=="next"?1:-1); if(_1b<0){ _1b=_1a-1; } if(_1b>=_1a){ _1b=0; } } _19.datagrid("highlightRow",_1b); if(_18.selectOnNavigation){ _17.remainText=false; _19.datagrid("selectRow",_1b); } }; function _15(_1c,_1d,_1e){ var _1f=$.data(_1c,"combogrid"); var _20=_1f.options; var _21=_1f.grid; var _22=$(_1c).combo("getValues"); var _23=$(_1c).combo("options"); var _24=_23.onChange; _23.onChange=function(){ }; var _25=_21.datagrid("options"); var _26=_25.onSelect; var _27=_25.onUnselectAll; _25.onSelect=_25.onUnselectAll=function(){ }; if(!$.isArray(_1d)){ _1d=_1d.split(_20.separator); } var _28=[]; $.map(_21.datagrid("getSelections"),function(row){ if($.inArray(row[_20.idField],_1d)>=0){ _28.push(row); } }); _21.datagrid("clearSelections"); _21.data("datagrid").selectedRows=_28; var ss=[]; for(var i=0;i<_1d.length;i++){ var _29=_1d[i]; var _2a=_21.datagrid("getRowIndex",_29); if(_2a>=0){ _21.datagrid("selectRow",_2a); } ss.push(_2b(_29,_21.datagrid("getRows"))||_2b(_29,_21.datagrid("getSelections"))||_2b(_29,_20.mappingRows)||_29); } _20.unselectedValues=[]; var _2c=$.map(_28,function(row){ return row[_20.idField]; }); $.map(_1d,function(_2d){ if($.inArray(_2d,_2c)==-1){ _20.unselectedValues.push(_2d); } }); $(_1c).combo("setValues",_22); _23.onChange=_24; _25.onSelect=_26; _25.onUnselectAll=_27; if(!_1e){ var s=ss.join(_20.separator); if($(_1c).combo("getText")!=s){ $(_1c).combo("setText",s); } } $(_1c).combo("setValues",_1d); function _2b(_2e,a){ for(var i=0;i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy