extjs 获取store部分值

extjs 获取store部分值,第1张

代码如下:

// 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获取值的问题.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10063266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存