2010-09-19 55 views
0

首先让我告诫读者不要把我送到同构的任何链接,因为它很有可能我已经阅读过它,并且我已经搜索了在本地运行的smartgwt展示,因为我问了这个问题。我所要求的是没有记录的,如果是,我无法破译,需要在这里做出实际的解释。不,不要告诉我关于SmartGWT EE的信息。这种情况纯粹是Smartclient与服务器端的JSP(或perl,php)进行交互,我使用它与SAS后端进行交互。SmartGWT DataSource绑定到ListGrid和DynamicForm

这个问题与如何操作SAS无关。我提到SAS来说明smartclient必须直接与SAS Web服务交互,而不是通过SmartGWT服务器。我在smartclient论坛上问了一个类似但又不同的问题,但仍然没有答案,所以这个问题一定很难,甚至可能是同构的人也没有答案。

我从SAS Web服务,sasxjsondsrc生产

  • JSON xjsondatasource网址。我在Jetty上用JSP来嘲笑它。
  • sasxjsondsrc = id(primaryKey),name,description。
  • ListGrid的datasrc设置为sasxjsondsrc。
  • SearchForm/DynamicForm editForm,其datasrc设置为sasxjsondsrc。

我需要

  • 用户将直观地选择上listGrid一排,然后单击删除按钮,我的代码会触发listGrid.removeSelectedData(),那么这将删除本地和仅该行以及发送到sasxjsondsrc url的参数id = id将被删除,操作= DEL。
  • 用户在视觉上选择listGrid上的一行,然后单击修改按钮,我的代码将editForm.editSelectedData()。当用户按下保存编辑按钮时,我的代码会触发editForm.saveData(),然后它会在本地修改该行,并向参数sasxjsondsrc发送参数id = id,name = modified-value,description = modified-description,操作= MOD。
  • 用户将点击添加按钮,我的代码会触发editForm.saveData(),然后它会在本地附加该行,以及发送到sasxjsondsrc url参数name = new-name,description = new-description,operation =加。

这个本地服务器管理是smartclient作为一个优势宣传自己。问题是

  1. 我的JSP没有注册smartclient发送任何参数来指示应该执行什么操作。它只接收数据源字段=值作为受影响记录的参数。
  2. 在添加或编辑操作时,不会在本地附加或修改记录。为了克服问题(1),我试图提供一个额外的非显示数据源字段,称为操作。但是当一个动态表单绑定到该数据源时,dynamicform字段将不允许我以编程方式成功修改操作字段。
  3. 我尝试追加操作作为DSRequest,但我的JSP也没有收到它。

我的JSP如何知道正在执行什么操作(ADD/REMOVE/EDIT)?

好的,长话短说 - SmartGWT中的数据源是一件非常棘手的事情。我被建议只为它的UI使用SmartGWT,但我应该避免使用SmartGWT数据源,因为它处理起来太棘手。有人可以发布或链接我的例子,说明如何在类似于我的配置中完成SmartGWT客户端编程。

我是否应该恢复使用GWT 2.1M3单元/页面架构并编写我自己的rpc-table单元格表单链接?

+0

Gwyn是正确的,你应该标记他的答案是正确的。另请参阅快速入门指南: http://blog.isomorphic.com/?p=227 是的,我知道您问过不要提及文档,但相当明显,您甚至没有阅读过介绍材料,回答您的所有问题,并一遍又一遍地指向RestDataSource。另外,避免使用DataSource是完全荒谬的 - 绝对没有人应该接受这个建议。 – 2010-10-08 17:49:50

回答

相关问题