一个ExtJs页面中,有panel1和panel2两个,我如何在2中取到panel1下面一个grid中的某个元素(id)的值呢

一个ExtJs页面中,有panel1和panel2两个,我如何在2中取到panel1下面一个grid中的某个元素(id)的值呢,第1张

var panel = ExtgetCmp("panel2的id");通过panel2的id拿到panel。这样有个限制就是在panel1所处环境中panel2是可见的(作用域),不然你会拿到一个未定义信息

大致思路:

var _grid = ExtgetCmp('grid1');

var record = _gridselModelgetSelected(); // 获取当前行

recorddatacode = 'xxx'; // 这里给code和name两列赋上指定值

recorddataname = 'xxx';

recordcommit(); //提交

_gridgetView()refresh(); //刷新表格

代码如下:

// 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;

}

首先获取下拉框的值ExtgetCmp("q_jg")getValue(),这步应该没问题吧

然后,调用以下方法,进行替换。我这是性别的例子,楼主对照这改改就好

function gridUserType(value) {

var inx = sexStoregetCount();

for ( var i = 0; i < inx; i++) {

var rec = sexStoregetAt(i);

if (recget("id") == value) {

return recget("name");

}

}

}

{

xtype:'courseBrowser',

id:'mycourse',

                    listeners: {

                        itemclick: function(view,item){

                                  //  这个回调方法的第2个实参就是 你点击的目标 

                                  // 目标的data属性就是store中该元素对应的数据

                                 var name= itemdataname;

                                alert(name);

                        }

                    }

}

var securityTypeIDValue = ExtgetCmp('securityTypeCombo')getValue();

// 获取显示值

var securityTypeDisValue = ExtgetCmp('securityTypeCombo')getRawValue(); 

// Combox定义

/Combox start/

var securityTypeRecord=[   

                    {name : 'SAVE_VALUE',type : 'string'},   

                    {name : 'DISPLAY_VALUE',type : 'string'}

            ];     

var securityTypeRecordHeads = ExtdataRecordcreate(securityTypeRecord); 

var securityTypeDatastore = new ExtdataStore( {   

    proxy:new Extdata>

{

 2                 xtype: 'fieldset',

 3                 title: '兴趣',

 4                 autoHeight: true,

 5                 defaultType: 'checkbox',

 6                 hideLabels: true,

 7                 id: 'xq',

 8                 layout: 'hbox',

 9                 defaults: {

10                     flex: 1

11                 },

12                 //vertical: false,

13                 items: [

14                     { boxLabel: '游泳', name: 'xqn', inputValue: '4', checked: true },

15                     { boxLabel: '玩儿', name: 'xqn', inputValue: '5' },

16                     { boxLabel: '游戏', name: 'xqn', inputValue: '6' }

17                 ]

页面效果:

以上就是关于一个ExtJs页面中,有panel1和panel2两个,我如何在2中取到panel1下面一个grid中的某个元素(id)的值呢全部的内容,包括:一个ExtJs页面中,有panel1和panel2两个,我如何在2中取到panel1下面一个grid中的某个元素(id)的值呢、ExtJS 如何在页面获取当前行某一列的值,并将该列值从0改为1、extjs 获取store部分值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9300312.html

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

发表评论

登录后才能评论

评论列表(0条)

保存