| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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>'
- }
- return '<span class="' + cls + '" role="' + me.checkboxAriaRole + '"' + (!me.ariaStaticRoles[me.checkboxAriaRole] ? ' tabIndex="0"' : '') + '></span>';
- }
- });
|