gpt4 book ai didi

javascript - Extjs 4 在父窗口关闭时保存 checkboxGroup 的状态

转载 作者:行者123 更新时间:2023-11-30 13:15:21 26 4
gpt4 key购买 nike

我有一个带有 checkboxGroup 的窗口。我希望在按下窗口上的“应用”按钮时保存在 checkboxGroup 中所做的任何选择。到目前为止我已经

                xtype: 'checkboxgroup',
stateful: true,
stateID: 'checks',
getState: function() {
return {
items: this.items
};
},
stateEvents: ['close'],
columns: 2,
vertical: false,
items: [...]

我很确定我的 stateEvents 是错误的,我将使用什么来指示我希望在父窗口关闭时保存状态?

我的 app.js 文件的启动函数中有这一行,就在我创建顶部视口(viewport)之前

            Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));

谢谢!

最佳答案

显然复选框组的状态不包括复选框的值 http://docs.sencha.com/ext-js/4-0/#!/api/Ext.form.CheckboxGroup-method-getState

我必须通过一个 session 变量和父窗口事件..

var configPopup;
var configForm = Ext.create('Ext.form.Panel', {
id: 'form-config',
name: 'form-config',
frame: true,
layout: 'anchor',
items: [
{
border:0,
anchor: "100%",
xtype: 'checkboxgroup',
fieldLabel: 'Include options',
labelWidth: 100,
id: 'opt_relation',
labelStyle: 'margin-left:10px;',
items: [
{
boxLabel: 'relation 1',
name: 'opt_relation',
inputValue: 'rel1',
checked: true
},
{
boxLabel: 'relation 2',
name: 'opt_relation',
inputValue: 'rel2',
checked: true
},
{
boxLabel: 'relation 3',
name: 'opt_relation',
inputValue: 'rel3',
checked: true
}
]
}
],
buttons: [
{
text: 'Close',
handler: function() {
configPopup.hide();
}

}]
});


configPopup = new Ext.Window({
id:'configPopup',
title: 'Chart configuration',
layout : 'fit',
width : 390,
closeAction :'hide',
plain : true,
listeners: {
show: function() {
var v = Ext.state.Manager.get("optRelation");
if (v) {
Ext.getCmp('opt_relation').setValue(v);
}
},
hide: function() {
var v = Ext.getCmp('opt_relation').getValue();
Ext.state.Manager.set("optRelation",v);
}
},
items : [
configForm
]
});

关于javascript - Extjs 4 在父窗口关闭时保存 checkboxGroup 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com