DWR反转ajax问题

cwmwss 2009-06-15 03:29:06
dwr反转AJAX要用到下面的包。
import org.directwebremoting.proxy.dwr.Util;

对这个util类,可以有类似前台util.js里的setValue,setStyle,addOptions,addRows等方法。
但是有没有类似innerHTML的方法。

如。后台有个字符串,
String htmlcode="<table><tr><td>caicai</td></tr><tr><td>saisai</td></tr></table>";
我要把它推到前台。放到"div1"里
应该调用 util里的哪个方法可以实现?

...全文
566 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
jd_520 2010-01-21
  • 打赏
  • 举报
回复
我也是碰到类似的问题啊。。。不知道页面的值怎么取到。怎么保存session的值的啊?
syh101 2009-07-19
  • 打赏
  • 举报
回复
util.setValue("div_id", HTML内容, false);

刚刚错了。
syh101 2009-07-19
  • 打赏
  • 举报
回复
util.setValue("div_id", HTML内容, true);
shuai45 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 robyjeffding 的回复:]
dwr反转ajax没用过,是什么样的原理和功能,求高手解答!顶一下吧!
[/Quote]

就是建立长连接。不是新技术。
robyjeffding 2009-06-15
  • 打赏
  • 举报
回复
dwr反转ajax没用过,是什么样的原理和功能,求高手解答!顶一下吧!
cwmwss 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xnjnmn 的回复:]
LZ要用自动生成table功能是吧

DWR中文文档v0.9
http://www.mysoftfactory.com/soft/batch.download.php?aid=167

给段代码参考


JScript code//调用DWR获得列表
function getDeskListByStoreidAndDeskid(deskListData){

var cellFuncs=[
function(data){return data.deskName;},
function(data){return data.orderId;},
function(data){return new String("¥"+data.expenditu…
[/Quote]
有这功能啊?以后可能会用到。

不过这标题是DWR反转ajax问题。

就是前台调后台方法,后台将数据推向前台(全部客户端浏览器或指定的浏览器)。




xnjnmn 2009-06-15
  • 打赏
  • 举报
回复
LZ要用自动生成table功能是吧

DWR中文文档v0.9
http://www.mysoftfactory.com/soft/batch.download.php?aid=167

给段代码参考

//调用DWR获得列表
function getDeskListByStoreidAndDeskid(deskListData){

var cellFuncs=[
function(data){return data.deskName;},
function(data){return data.orderId;},
function(data){return new String("¥"+data.expenditureForString);},
function(data){ return "<input type='checkbox' id ='deskListOrderId' name='checkboxOder' style='zoom:300%' value='"+data.orderId+"'/>"; },
];
DWRUtil.removeAllRows("check_table4_id_tbody");
DWRUtil.addRows("check_table4_id_tbody",deskListData,cellFuncs,{escapeHtml:false});
}
wind_rosebush 2009-06-15
  • 打赏
  • 举报
回复
大侠们帮我看看
http://topic.csdn.net/u/20090615/16/a14acadf-37d0-43dd-a195-31769f9feb5b.html?77185
cwmwss 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xnjnmn 的回复:]
后台有个字符串,
String htmlcode=" <table> <tr> <td>caicai </td> </tr> <tr> <td>saisai </td> </tr> </table>";
我要把它推到前台。放到"div1"里
应该调用 util里的哪个方法可以实


AJAC就是要从JS里获得后台的东东
LZ您后台的东东是个String
你在前台获得了没有这和util无关
你在前台获得后台返回的这个String
然后
document.getElementById("div_id").innerHTML=""//您的String
[/Quote]可以加个QQ吗。我的115078248。dwr这部分很大更强大的功能还不是很清楚,想和你学习下
cwmwss 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xnjnmn 的回复:]
后台有个字符串,
String htmlcode=" <table> <tr> <td>caicai </td> </tr> <tr> <td>saisai </td> </tr> </table>";
我要把它推到前台。放到"div1"里
应该调用 util里的哪个方法可以实


AJAC就是要从JS里获得后台的东东
LZ您后台的东东是个String
你在前台获得了没有这和util无关
你在前台获得后台返回的这个String
然后
document.getElementById("div_id").innerHTML=""//您的String
[/Quote]

你没理解我的意思。我现在是前台一个响应,调用了后台的方法。然后后台推到所有的客房端。并不是前台单调后台这么简单
cwmwss 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shuai45 的回复:]
后台处理类中可以调用前台页面中的js方法。
但前提是你必须反转成功。

Util util = new Util(session);
ScriptBuffer scriptBuffer = new ScriptBuffer();
scriptBuffer.appendScript("onKeyPress(").appendScript(");");
util.addScript(scriptBuffer);

//这里我调用的是onKeyPress()js方法。
[/Quote]谢谢谢谢,果然厉害,还可调台前方法呢!

问一下有没有dwr包的开发文档啊?
import org.directwebremoting.ScriptSession;
import org.directwebremoting.ServerContext;
import org.directwebremoting.ScriptBuffer;
import org.directwebremoting.WebContext;
import org.directwebremoting.ServerContextFactory;
import org.directwebremoting.WebContextFactory;
import org.directwebremoting.proxy.dwr.Util;
这些类的使用说明。
ligoou 2009-06-15
  • 打赏
  • 举报
回复
楼上的可行
xnjnmn 2009-06-15
  • 打赏
  • 举报
回复
后台有个字符串,
String htmlcode=" <table> <tr> <td>caicai </td> </tr> <tr> <td>saisai </td> </tr> </table>";
我要把它推到前台。放到"div1"里
应该调用 util里的哪个方法可以实


AJAC就是要从JS里获得后台的东东
LZ您后台的东东是个String
你在前台获得了没有这和util无关
你在前台获得后台返回的这个String
然后
document.getElementById("div_id").innerHTML=""//您的String
shuai45 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cwmwss 的回复:]
引用 1 楼 shuai45 的回复:
后台处理类中可以调用前台页面中的js方法。
但前提是你必须反转成功。

Util util = new Util(session);
ScriptBuffer scriptBuffer = new ScriptBuffer();
scriptBuffer.appendScript("onKeyPress(").appendScript(");");
util.addScript(scriptBuffer);

//这里我调用的是onKeyPress()js方法。

哦,onKeyPress()方法里得到
String htmlcode=" <table> <tr> <td>caicai </td>…
[/Quote]
en,你可往onKeyPress(var sign)传递参数啊,想传什么就传什么,然后onKeyPress(var sign)方法中 sign就是你要写的东西,然后再innerHTML
cwmwss 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shuai45 的回复:]
后台处理类中可以调用前台页面中的js方法。
但前提是你必须反转成功。

Util util = new Util(session);
ScriptBuffer scriptBuffer = new ScriptBuffer();
scriptBuffer.appendScript("onKeyPress(").appendScript(");");
util.addScript(scriptBuffer);

//这里我调用的是onKeyPress()js方法。
[/Quote]哦,onKeyPress()方法里得到
String htmlcode=" <table> <tr> <td>caicai </td> </tr> <tr> <td>saisai </td> </tr> </table>";
然后inner到div里。

后面用util.addScript(scriptBuffer); 调用。。这个样子?
cwmwss 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 shuai45 的回复:]
后台处理类中可以调用前台页面中的js方法。
但前提是你必须反转成功。

Util util = new Util(session);
ScriptBuffer scriptBuffer = new ScriptBuffer();
scriptBuffer.appendScript("onKeyPress(").appendScript(");");
util.addScript(scriptBuffer);

//这里我调用的是onKeyPress()js方法。
[/Quote]
有看到这个方法util.addScript(scriptBuffer);

但还是不理解怎么将
String htmlcode=" <table> <tr> <td>caicai </td> </tr> <tr> <td>saisai </td> </tr> </table>";
我要把它推到前台。放到"div1"里呢?

xfzhuhan 2009-06-15
  • 打赏
  • 举报
回复
很好
shuai45 2009-06-15
  • 打赏
  • 举报
回复
后台处理类中可以调用前台页面中的js方法。
但前提是你必须反转成功。

Util util = new Util(session);
ScriptBuffer scriptBuffer = new ScriptBuffer();
scriptBuffer.appendScript("onKeyPress(").appendScript(");");
util.addScript(scriptBuffer);

//这里我调用的是onKeyPress()js方法。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧