Ext.define('GoogleMarkerModel', {extend: 'Ext.data.Model',fields: ['Locating','MainPower','Acc','PowerOff','Alarm','Speed','Direction','Latitude','Longitude','DateTime','MainID', 'DeviceID','IOState','OilState']});var MarkerStore = Ext.create('Ext.data.JsonStore', {model: 'GoogleMarkerModel',autoLoad: true,proxy: {type: 'ajax',url: 'get-googlemarker.php',baseParams: { //here you can define params...
我的代码同时创建了两个ajax调用(我假设并行性会更高效).如果两个调用都成功,我想加载一个表.这样做的正确方法是什么?解决方法: var succeeded = {};function callBackOne(){succeeded.one = true;// your other stuffif (succeeded.two) { bothHaveSucceeded()); }function callBackTwo(){succeeded.two = true;// your other stuffif (succeeded.one) { bothHaveSucceeded()); }
我创建了Ext.Window,里面有一些Ext.form字段.但是当我调整窗口窗体时,元素仍然具有初始宽度和高度. 是否需要在窗口大小调整时显式调整表单字段的大小?或者有一些选项可以自动调整表单字段的大小? 示例代码:var f_1 = new Ext.form.TextField({fieldLabel: 'Label 1'}); var f_2 = new Ext.form.TextField({fieldLabel: 'Label 2'}); var fp = new Ext.form.FormPanel({items: [f_1, f_2]});var w = new Ext.Window({layout: 'fo...
我有一个关于ExtJS中的多重继承的问题.虽然我知道我可以简单地复制代码以使其发生,但我想知道是否有任何方法可以更有效地编码它. 我的框架中有一个自定义的GridPanel组件,名为Kore.ux.grid.GridPanel.它扩展了Ext.GridPanel,具有额外的通用功能,并为REST操作提供接口. 不久之后,我的同事想要以同样的方式实现EditorGridPanel,即她希望它可以编辑,同时,能够轻松地执行REST操作. 我的问题是,有什么方法可以扩展Ext.EditorGridPanel来...
我有分页的网格.每页最多有10行.像这样: 我在CSS中为.x-grid3-scroller选择器设置渐变背景.一切都很好,而DirectStore有10个项目.但如果物品少于10件我就有这个问题: 如果为.x-grid3-scroller设置条带背景,则列中将没有边框. 如何将空行添加到网格以使网格适合底部?解决方法:存储加载后(使用加载监听器)检查有多少条记录(getCount()方法)和add(add()方法)10 – store.getCount()空记录.store.on('load', function(store) {var ...
我试图为我的应用程序创建一个简单的效果,即在1-2秒的时间内从白色淡入它,这样用户就不必看到它正在组装. 我几乎有它工作,但有一些闪烁,我似乎无法摆脱.基本上ExtJS正在渲染我的UI,然后立即隐藏它,以便它可以淡入. 这是我的应用程序:Ext.application({name : 'MyApp', // Application level namespaceappFolder : 'js/myapp', // Directory path to appautoCreateViewport : true,launch : function() { // fade in the viewpo...
我有一个问题,我不知道如何解决. 我有一个Indy10 HTTP服务器.我在许多应用程序中使用过Indy9和Indy10 HTTP服务器,从未遇到任何问题.但现在我使用带有ExtJS javascript RAI框架的Indy10 HTTP服务器. 问题是当我提交包含非ansi字符的数据时.例如,当我提交1250代码页中的字母“?”(斯洛文尼亚语,克罗地亚语……)时,我在Indy的“未解决的参数”下得到以下内容 – > “C”.这是utf-8编码中“?”字母的正确十六进制表示.我的所有页面都是...
以编程方式关闭ExtJS选项卡的正确方法是什么? 我需要在IE6中完成这项工作;虽然从TabPanel删除选项卡有效,但我看到IE警告:此页面包含安全和不安全的项目……当我单击选项卡上的X时,我看不到此警告.所以,当我点击X时,显然会发生一些聪明的事情. 注意:当我使用tabPanel.remove(aTab,true)时会发出警告,当我使用tabPanel.remove(aTab,false)时不会发生警告.因此,在删除和随后销毁面板期间会显示混合内容警告. 模拟选项卡上的点击是否...
我在ExtJs中有这个表单.如果field1不为空,则field2不能为空.但即使听众正在解雇,它也无法正常工作.{xtype: 'panel',title: 'title 1',items: [{xtype: 'fieldset',title: 'field A',items: [{xtype: 'textfield',fieldLabel: 'Line 1',id: 'field1',listeners: {change: function(f, new_val) {if (new_val) {//alert("change" + new_val);f.field2.allowBlank = false;} else {f.field1.allowBlank = true;}}}code for field2}]}]...
我可以将HTML元素(如文本和图像)放在面板标题中,如下所示:var grid = new Ext.grid.GridPanel({region: 'center',style: 'margin: 10px',store: new Ext.data.Store({data: myData,reader: myReader}),headerCfg: {tag: 'div',cls: 'x-panel-header',children: [{ tag: 'div', cls: 'panel_header_main', 'html': 'Shopping Cart' },{ tag: 'div', cls: 'panel_header_icon1', 'html': '<img src="images/icon_plus.png" />' },{ ...
我有一个用ExtJS 4.1.1编写的应用程序,它经常使用一个商店.我从服务器获取数据样本,经过一些验证后,我使用“add”方法将其添加到商店.我这样做我会定期删除商店中不需要的记录. 问题是,随着时间的推移,我的应用程序正在吃越来越多的RAM,似乎我找到了问题的根源,但我不知道如何处理它. 这是我的商店定义:this.store = Ext.create('Ext.data.Store', {fields: ['when', 'data1', 'data2', 'data3', 'data4', 'data5', 'data6', 'dat...