关于Extjs 中htmlEditor的问题,怎么动态的在htmleditor初始化时赋值,默认值就不要了
我现在做的功能是,修改我原来htmleditor编辑的信息,但是现在,当初始化htmledior时,怎么动态的将我的值,传给htmleditor,当窗体显示时,就有了?...
我现在做的功能是,修改我原来htmleditor编辑的信息,但是现在,当初始化htmledior时,怎么动态的将我的值,传给htmleditor,当窗体显示时,就有了?
展开
2个回答
展开全部
你好,Ext一般都是读取json格式数据。htmlEditor属于Ext form表单里的,所以我找到了以前做的一个关于form赋值的代码例子给你贴出来,希望你能有所启示。 代码格式可能有点乱,不过你要相信一点,Ext处理数据一般都会用store。。。还有不懂的话随时问e.....加油哈
注: 重点关注 下面items项内容
function editDept() {
var fp = new Ext.FormPanel({
frame : true,
border : 0,
items : [{
fieldLabel : '紧急程度',
xtype : "combo",
store : new Ext.data.JsonStore({
fields : ["id", 'text', 'value'],
idProperty : 'id',
data : [{ //这里的数据可以通过Ext ajax与后后台联系,读取后台数据
id : 'c0',
text : '清除',
value : 0
}, {
id : 'c1',
text : '<img src="../images/dwbj.gif">',
value : 1
}, {
id : 'c2',
text : '<img src="../images/dwbj.gif"><img src="../images/dwbj.gif">',
value : 2
}]
}),
valueField : 'id',// 值,可选
displayField : 'text',// 显示文本
mode : 'local',
forceSelection : true,// 必须选择一项
triggerAction : 'all',// 因为这个下拉是只能选择的,所以一定要设置属性triggerAction为all,不然当你选择了某个选项后,你的下拉将只会出现匹配选项值文本的选择项,其它选择项是不会再显示了,这样你就不能更改其它选项了。
editable : false,// 不允许输入
selectOnFocus : true,
width : 200,
id : 'wenshu',
listeners : {
'select' : function(combo, srecord, indexss) {
var array = Ext.getCmp('mygrid').getSelectionModel()
.getSelections();
var ids = "";
for (var i = 0; i < array.length; i++) {
ids += array[i].get('sginfo.sgid') + ",";
}
Ext.Ajax.request({
url : "sgJyInfo!updJjd.action",
params : {
"jjd" : srecord.get("value"),
"sgids" : ids
},
callback : function(options, success, response) {
var v = Ext.util.JSON.decode(response.responseText);
if (v.suc) {
for (var i = 0; i < array.length; i++) {
array[i].set('jjd', srecord.get("value"));
};
_win.close();
} else {
Ext.Msg.alert("提示", v.msg);
}
}
});
}
}
}]
})
var _win = new Ext.Window({
title : "修改处理情况",
height : 83,
modal : true,
width : 370,
// iconCls : _iconCls,
id : "edit_win",
bodyStyle : 'padding:5px 5px',
items : [fp]
});
_win.show();
}
注: 重点关注 下面items项内容
function editDept() {
var fp = new Ext.FormPanel({
frame : true,
border : 0,
items : [{
fieldLabel : '紧急程度',
xtype : "combo",
store : new Ext.data.JsonStore({
fields : ["id", 'text', 'value'],
idProperty : 'id',
data : [{ //这里的数据可以通过Ext ajax与后后台联系,读取后台数据
id : 'c0',
text : '清除',
value : 0
}, {
id : 'c1',
text : '<img src="../images/dwbj.gif">',
value : 1
}, {
id : 'c2',
text : '<img src="../images/dwbj.gif"><img src="../images/dwbj.gif">',
value : 2
}]
}),
valueField : 'id',// 值,可选
displayField : 'text',// 显示文本
mode : 'local',
forceSelection : true,// 必须选择一项
triggerAction : 'all',// 因为这个下拉是只能选择的,所以一定要设置属性triggerAction为all,不然当你选择了某个选项后,你的下拉将只会出现匹配选项值文本的选择项,其它选择项是不会再显示了,这样你就不能更改其它选项了。
editable : false,// 不允许输入
selectOnFocus : true,
width : 200,
id : 'wenshu',
listeners : {
'select' : function(combo, srecord, indexss) {
var array = Ext.getCmp('mygrid').getSelectionModel()
.getSelections();
var ids = "";
for (var i = 0; i < array.length; i++) {
ids += array[i].get('sginfo.sgid') + ",";
}
Ext.Ajax.request({
url : "sgJyInfo!updJjd.action",
params : {
"jjd" : srecord.get("value"),
"sgids" : ids
},
callback : function(options, success, response) {
var v = Ext.util.JSON.decode(response.responseText);
if (v.suc) {
for (var i = 0; i < array.length; i++) {
array[i].set('jjd', srecord.get("value"));
};
_win.close();
} else {
Ext.Msg.alert("提示", v.msg);
}
}
});
}
}
}]
})
var _win = new Ext.Window({
title : "修改处理情况",
height : 83,
modal : true,
width : 370,
// iconCls : _iconCls,
id : "edit_win",
bodyStyle : 'padding:5px 5px',
items : [fp]
});
_win.show();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询