用ext实现了一个双击可以编辑节点,现在想把编辑后的节点保存到数据库遇到点小问题,主要代码如下
treeEditor.on("complete",function(){ var text=treeEditor.editNode.text;} 这里面可以获得节点的ID和节点的名称 但是这是js语言 里面不能嵌套JSP 怎么和数据库交互呢?困惑中!谢谢大家!
[b]问题补充:[/b]
treeEditor.on("complete",function()
{
var id=treeEditor.editNode.id;
var text=treeEditor.editNode.text;
Ext.Ajax.request({
method:'post',
url:'SaveNode.jsp',
prrams:{id,text}
});
})
我这样写他说少个: 还有那个success什么的有用吗?这些代码我一点没接触过呵呵 所以一点不懂!你们都从哪学的啊
[quote]这些代码我一点没接触过呵呵[/quote]
这就有点麻烦了。。
你还是先看看api,查查Ext.Ajax.request。。
[quote]Ext.Ajax.request({
method:'post',
url:'SaveNode.jsp',
[color=red]prrams:{id,text} [/color]
}); [/quote]
上面红色的代码,你写错了。。。
params:{
id:..
text:..
}
[quote]还有那个success什么的有用吗?[/quote]
success是服务器成功返回
代码示例:
[code="java"]Ext.Ajax.request({
method : 'post',
url : 'XXXX.jsp',
params : {
id:id值.,
text:text值
},
scope : this,
success : function(response) {
eval("var result = " + response.responseText + ";");
if (result.success) {
var tree = Ext.getCmp('organTree');
Ext.getCmp('organTree').getSelectionModel().getSelectedNode().reload();
} else {
errorProcess(result);
}
}
});[/code]
用Ext.Ajax.request
[code="java"]function(){
var text=treeEditor.editNode.text;
Ext.Ajax.request({
method : 'post',
url : 'XXXXX.jsp',
params : {
这里是参数传到上面的URL
},
success:....,
.....
}
[/code]
用ajax请求后台jsp,servlet进行保存嘛
自己看ext的api手册嘛,
javaeye上也有很多ext的文章
http://yourgame.iteye.com/
http://atian25.iteye.com/
http://ext.group.iteye.com/
这里能下载
Ext2.2API中文版(最终完成版).rar 2.9 MB Ext2.2的中文文档已经完成,发布完成版。
[code="javascript"]
treeEditor.on("complete",function()
{
var id=treeEditor.editNode.id;
var text=treeEditor.editNode.text;
Ext.Ajax.request({
method:'post',
url:'SaveNode.jsp',
params:{id:id,text:text}
});
})
[/code]
其中SaveNode.jsp中的代码如下:
[code="java"]
<%
String id = request.getParameter("id");
String text = request.getParameter("text");
//保存操作
...
%>
[/code]