读书人

ext lovcombo的应用

发布时间: 2012-11-13 10:00:51 作者: rapoo

ext lovcombo的使用

?

如下LovCombo.js??????////////代码直接考过去用就行了


ext lovcombo的应用

?

f('function' !== typeof RegExp.escape) {RegExp.escape = function(s) {   if('string' !== typeof s) {    return s;   }   return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');}; }// create namespaceExt.ns('Ext.ux.form');Ext.ux.form.LovCombo = Ext.extend(Ext.form.ComboBox, {checkField:'checked'    ,separator:','    ,initComponent:function() {           // template with checkbox   if(!this.tpl) {    this.tpl =      '<tpl for=".">'     +'<div '     +'name="code">
在另一个extjs中应用这个样式Ext.namespace("Ext.ux.form");//在文件头不要忘记引用命名空间{/////////////////////////////////////////这个原先的xtype是combo的,下拉单选框         columnWidth : 1,         border : false,         layout : 'form',         items : [{           hideLabel:true,           hidden:true,           xtype:'lovcombo',//就是这一句了,没有其他了,有效代码就这两句,命运折腾人呀           fieldLabel : '协办部门',           name : 'xiebanDeptId',           id : 'xiebanDeptId',           anchor : '98%', // nessasary           allowBlank : false,           displayField : 'deptName',           valueField : 'deptId',           editable : false,           triggerAction : 'all',           allowBlank : true,           blankText : '请指定协办部门',           emptyText : '请指定协办部门',           store : Neo.frontdesk.deptStore         }]        }]     } 
?效果如图:
落了一个地方,要加添加一个css文件,否则不会显示复选框,我的这个就没显示,加上css就可以了。lovcombo.css.ux-lovcombo-icon {       width:16px;       height:16px;       float:left;       background-position: -1px -1px ! important;       background-repeat:no-repeat ! important;   }   .ux-lovcombo-icon-checked {       background: transparent url(../../../extjs/resources/images/slate/menu/checked.gif);   }   .ux-lovcombo-icon-unchecked {       background: transparent url(../../../extjs/resources/images/slate/menu/unchecked.gif);   }  
?

?

?

读书人网 >VC/MFC

热点推荐