extjs 修改数据
Ext.onReady(showSampleInfo)
function showSampleInfo() {
var jReader = new Ext.data.JsonReader({
root : 'data'
}, [{
name : 'hca_art_title',
mapping : 'hca_art_title',
type : 'string'
}, {
name : 'hca_art_content',
mapping : 'hca_art_content'
// type : 'string'
}])
var sinfo = new Ext.FormPanel({
id : 'form',
frame : true,
// width : 400,
height : 300,
renderTo : 'panel',
reader : jReader,
url : '/json_grid/edit.ashx',
items : [{
xtype : 'textfield',
width : 200,
fieldLabel : '性别',
name : 'hca_art_title'
}, {
xtype : 'htmleditor',
fieldLabel : '年龄',
name : 'hca_art_content'
}],
//listeners : {add: function() {
// loadData();
// }
// },
buttons : [{
text : "加载数据",
listeners : {
click : function() {
loadData();
}
}
}, {
text : "提交"
}, {
text : "重置",
listeners : {
click : function() {
Ext.getCmp("form").form.reset();
}
}
}]
});
function loadData() {
Ext.getCmp("form").load({
url : 'json_grid/edit.ashx',
failure : function() {
alert('fail')
},
success : function() {
alert('success')
}
});
} }
后台过滤字符[如文章内容含\n,\t 等]
public string htmlToCode(string str)//特殊字符过滤函数
{
if (str == "") //如果字符串为空,直接返回。
{
return str;
}
else
{
str = str.Replace("\n\n", "");
str = str.Replace("\r\n", "");
str = str.Replace("\t", " ");
str = str.Replace("\t", "");
str = str.Replace("&", "&");
return str;
}
}
数据格式:
{data:[{"hca_art_id":"5559","hca_art_title":" 出门 ","hca_art_content":"这是内容"}]}
实际验证通过。
双击事件
//----------------------双击事件
grid.on("rowdblclick", function(grid) {
loadFormData(grid);
});
// 载入被选择的数据行的表单数据
var loadFormData = function(grid) {
var _record = grid.getSelectionModel().getSelected();
if (!_record) {//这里判断是否有行已经被选择
Ext.Msg.alert('修改操作', '请选择要修改的一项!');
} else {
showeditPanel();
alert(_record.get('hca_art_title')) ;
form.form.load( {
url : 'json_grid/edit.ashx',
waitMsg : '正在载入数据...',
success : function(form, action) {
Ext.Msg.alert('编辑', '载入成功!');
},
failure : function(form, action) {
Ext.Msg.alert('编辑', '载入失败'+action.failureType+action.response.statusText+action.response.status);
}
});
}
}
//------------------------
浙公网安备 33010602011771号