
代码如下:
// ArrayStore
var keyNameStore = new ExtdataArrayStore({
fields: ['text', 'value'],
data : [
['商品编号','Meta_productsNo'],
['商品名称','Meta_productName']
]
});
// 通过value值获取keyNameStore里面的text
function getFilterFieldLable(value){
var rt = "";
var rowIndex = keyNameStoregetCount();
for(var i=0;i<rowIndex;i++){
var record = keyNameStoregetAt(i);
var fields = ExtutilJSONencode(recorddata);
var fieldObj = ExtutilJSONdecode(fields);
if(value==fieldObjvalue){
rt = fieldObjtext;
break;
}
}
return rt;
}
不知道我有没有正确理解你的需求,你是想从后台加载root节点。
试了很多方法都不行,只能用笨的了,虽然笨,但实现是没有问题。大致思路是从后台获取一个json对象之后。再把json对象中的值设置到一个节点中,再把这个节点通过ExttreeTreePanel
因为Ext加载数据是异步的
你Alert的时候数据还没有返回,结果肯定是0
看结果:
不用autoLoad
用
storesLoad({callback:function(record,a,b){
alert(recorddataLength);
}});
都是空的我也遇到过,什么也没动,自己就好了。
建议你只保留最基本的功能,或者再换一个环境试一下,代码本身绝对没有问题!
必填为:allowBlank : false(这个不能控制用户填不填,但是用户不填会报红,可以联系到form不让用户这次 *** 作有效)
alert( ExtgetCmp("flen")getValue()) 是undefinde,应该是你没有给组件设置初始值。
可以配置一个value属性,比如 value : 123
Ext是在js代码基础上的,所以和js取的方式一样。
Ext代码里面也可以执行js代码啊。
用js代码取 可以用用javabean+隐藏表单来实现
比如:
<%String value=(String)sessiongetAttrutee("你传的参数")%> getAttr方法具体我不记得太清楚,开发工具中可以直接点出来。
然后写一个<input id="起的ID名" type="hidden" value="<%=value%>">来存储
js就用 var v=documentgetElementById("起的ID名")value 就行了
Ext中可以随便 使用 变量v 啊
用如下的方法可以实现:
var dataStore = new ExtdataStore({
baseParams:{method:'query',sql:'feerate_list'},
proxy:new Extdata>
使用extjs多数都是单页面系统,你说的另一个页面,应该指的就是另一个tab之类的吧,
如果是这样的话,以extjs6为例,可以在当前的view的contorller中:
view = thisup("共同父类的xtype")down('另一个tab的xtype加name值');
grid = viewgetViewModel('grid');
类似的代码就可以解决你的问题。
以上就是关于extjs 获取store部分值全部的内容,包括:extjs 获取store部分值、EXT4.2的tree.panel里面的数据怎么获取、Ext jsonStore获取值的问题.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)