假设我有一个使用CheckBoxModel的ExtJS网格,获取选中复选框的所有记录列表的最佳方法是什么? 最佳答案 在ExtJS4中,要使用Ext.selection.CheckboxModel选择模型在网格中选择记录:varselectedRecords=grid.getSelectionModel().getSelection();//Andthenyoucaniterateovertheselecteditems,e.g.:selected=[];Ext.each(selectedRecords,function(item)
我在ExtJS论坛上做了一些关于扩展类中的私有(private)方法和字段的研究,我找不到任何真正的答案。当我说扩展类时,我的意思是这样的:Ext.ux.MyExtendedClass=Ext.extend(Ext.util.Observable,{publicVar1:'Variablevisiblefromoutsidethisclass',constructor:function(config){this.addEvents("fired");this.listeners=config.listeners;},//toshowthatIneedtousethebaseclassp
我有一个用户网格。要删除一个,请选择您的行并单击“删除”按钮。但是,这行不通。我的代码是:varrow=userGrid.getSelectionModel().getSelection();console.log(row.get('dni'))Firefox说:TypeError:row.getisnotafunction有什么想法吗? 最佳答案 最好始终检查hasSelection(),例如-if(userGrid.getSelectionModel().hasSelection()){varrow=userGrid.getSe
我在IE9上使用ExtJs..我几乎总是遇到这个错误..MicrosoftJScriptruntimeerror:Objectdoesn'tsupportpropertyormethod'createContextualFragment'这意味着什么?需要什么“createContextualFragment”?以及如何解决这个问题? 最佳答案 createContextualFragment()是Range对象的一种方法,它从HTML字符串创建文档片段。它存在于Firefox和WebKit和Opera中,但目前是非标准的(它不在D
在ExtJS3中,我使用了以下代码:grid.getColumnModel().findColumnIndex("任务")我试着在api文档上找到它,但运气不好...那么我怎么可能通过列的数据索引或该列的标题名称找到网格的列索引。 最佳答案 您可以使用组件查询:varfname=grid.down('[dataIndex=firstname]');解决这个问题花了一段时间-文档中似乎没有示例。;-) 关于javascript-如何使用dataIndexExtjs4查找列索引,我们在Sta
我正在使用ListFilter插件来过滤网格面板上的结果。列定义是。{header:'Provider',filter:{type:'list',store:Ext.getStore('MyApp.store.Provider'),dataIndex:'provider_id',labelField:'name'}}MyApp.store.Provider创建为Ext.create('Ext.data.Store',{storeId:'MyApp.store.Provider',autoDestroy:true,autoLoad:{start:0,limit:50},autoSync:
我正在努力学习ExtJS和面向对象的JavaScript。我见过人们以多种方式在自定义命名空间中定义类。这两种方法有什么区别?方法一Ext.ns('myapp.cars');(function(){varCar=Ext.extend(Object,{//...})myapp.cars.Car=Car;})()方法二Ext.ns('myapp.cars');myapp.cars.Car=Ext.extend(Object,{//...});方法二更易读,需要的代码更少;有什么理由方法1更好吗?谢谢! 最佳答案 基本相同,只是第一种方法
我想在ExtJS4中使用3.3中的MultiSelect,如前一个问题所述:WhyaretheExtJSmultiselectitemselectorfilesnotincludedintheExtJS3.3downloadandwherearethey?似乎注册xtypes的方式在ExtJS4中发生了变化。当我尝试导入此小部件以及ItemSelector.js时,我在Ext.reg()上遇到错误。Ext.reg('multiselect',Ext.ux.form.MultiSelect);//backwardscompatExt.ux.Multiselect=Ext.ux.form.
如何在卡片布局上获取当前事件项目的索引号(而不是事件项目的ID)?以下代码将返回事件项目的ID:Ext.getCmp('my-wizard').getLayout().activeItem.id];如果我不想为我的组件项定义id而只想访问事件项的索引号怎么办? 最佳答案 我找不到内置的快捷方式,但以下方法可行:varwiz=Ext.getCmp('my-wizard');varactiveItem=wiz.getLayout().activeItem;varactiveIndex=wiz.items.indexOf(activeIt
我目前有一个带有Ext.ux.RowEditor插件的GridPanel。行编辑器中存在四个字段:端口、IP地址、子网和DHCP。如果所选行的DHCP字段(复选框)被选中,我需要使其他三个字段不可编辑。我一直在尝试在触发beforeedit事件时执行此代码,但无济于事......我只找到了使整个列不可编辑的方法。到目前为止我的代码:this.rowEditor.on({scope:this,beforeedit:this.checkIfEditable});checkIfEditable:function(rowEditor,rowIndex){if(this.getStore().g