| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- Ext.define('saas.override.grid.column.CheckColumn', {
- override: 'Ext.grid.column.Check',
- defaultRenderer:function(value,cellValues,a,b,c,d,e,f){
- var me = this,
- cls = me.checkboxCls,
- tip = '';
- if (me.invert) {
- value = !value;
- }
- if (me.disabled) {
- cellValues.tdCls += ' ' + me.disabledCls;
- }
- if (value) {
- cls += ' ' + me.checkboxCheckedCls;
- tip = me.checkedTooltip;
- } else {
- tip = me.tooltip;
- }
- if (tip) {
- cellValues.tdAttr += ' data-qtip="' + Ext.htmlEncode(tip) + '"';
- }
- if (me.useAriaElements) {
- cellValues.tdAttr += ' aria-describedby="' + me.id + '-cell-description' + (!value ? '-not' : '') + '-selected"';
- }
- // This will update the header state on the next animation frame
- // after all rows have been rendered.
- me.updateHeaderState();
- if(typeof value=='object'&&value==null){
- cellValues.style = 'display: none;';
- cellValues.tdCls += ' ' + me.disabledCls;
- cellValues.innerCls = me.disabledCls;
- cellValues.classes.push(me.disabledCls);
- cellValues.cellRole = me.disabledCls;
- return '<span style="display: none;" class="'+ me.disabledCls +'"></span>'
- }
- //hideCheckField hideCheckVal
- //根据 某个字段 判断该行的checkbox 是否要隐藏 ,后期可拓展
- if(e.selModel&&e.selModel.hideCheckField){
- var field = e.selModel.hideCheckField;
- var checkVal = e.selModel.hideCheckVal;
- if(a.get(field)==checkVal){
- cellValues.style = 'display: none;';
- cellValues.tdCls += ' ' + me.disabledCls;
- cellValues.innerCls = me.disabledCls;
- cellValues.classes.push(me.disabledCls);
- cellValues.cellRole = me.disabledCls;
- return '<span style="display: none;" class="'+ me.disabledCls +'"></span>'
- }
- }
- return '<span class="' + cls + '" role="' + me.checkboxAriaRole + '"' + (!me.ariaStaticRoles[me.checkboxAriaRole] ? ' tabIndex="0"' : '') + '></span>';
- }
- });
|