SmartGWT数据源绑定到ListGrid和DynamicForm

SmartGWT数据源绑定到ListGrid和DynamicForm,gwt,smartgwt,databound,Gwt,Smartgwt,Databound,首先,我要警告读者,不要将我的链接转给任何同构的链接,因为我很可能已经阅读了它,并且在我提出这个问题时,我已经浏览了本地运行的smartgwt showcase。我所问的并没有记录在案,如果有,我无法破译,需要实际的解释。不,不要告诉我SmartGWT EE的事。本例纯粹是Smartclient在服务器端与我的JSP(或perl、php)交互,我使用它与SAS后端交互 这个问题与如何操作SAS无关。我提到SAS是为了说明smartclient必须直接与SAS web服务交互,而不是通过Smart

首先,我要警告读者,不要将我的链接转给任何同构的链接,因为我很可能已经阅读了它,并且在我提出这个问题时,我已经浏览了本地运行的smartgwt showcase。我所问的并没有记录在案,如果有,我无法破译,需要实际的解释。不,不要告诉我SmartGWT EE的事。本例纯粹是Smartclient在服务器端与我的JSP(或perl、php)交互,我使用它与SAS后端交互

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

我有

  • JSON xjsondatasource url由SAS web服务sasxjsondsrc生成。我在Jetty上用JSP模拟它
  • sasxjsondsrc=id(primaryKey)、名称、描述
  • 其datasrc设置为sasxjsondsrc的ListGrid
  • 其datasrc设置为sasxjsondsrc的SearchForm/dynamicformeditform
我需要

  • 用户将在listGrid上直观地选择一行,然后单击del按钮,我的代码将触发listGrid.removeSelectedData(),然后它将仅在本地删除该行,并将要删除的参数id=id,operation=del发送到sasxjsondsrc url
  • 用户将在listGrid上直观地选择一行,然后单击“修改”按钮,我的代码将编辑该按钮。editSelectedData()。当用户按下“保存编辑”按钮时,我的代码将触发editForm.saveData(),然后它将在本地修改该行,并将参数id=id、name=modified value、description=modified description、operation=MOD发送到sasxjsondsrc url
  • 用户将单击“添加”按钮,我的代码将触发editForm.saveData(),它将在本地追加该行,并将参数name=new name、description=new description、operation=add发送到sasxjsondsrc url
这种本地服务器管理正是smartclient宣称的优势所在。问题是

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

    好吧,在SmartGWT中简化长话短说的数据源是一项非常棘手的工作。有人建议我只在UI中使用SmartGWT,但我应该避免使用SmartGWT数据源,因为它太难处理了。请给我发一些帖子或链接,让我看看您是如何在类似于我的配置中进行SmartGWT客户端编程的


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

    我认为您确实需要查看SmartGWT数据源,特别是方法。我认为您确实需要查看SmartGWT数据源,具体地说,方法很可能是正确的。

    Gwyn是正确的,你应该把他的答案标记为正确的。另请参阅《快速入门指南》:是的,我知道您要求不要参考文档,但很明显,您甚至没有阅读过介绍材料,这些材料回答了您的所有问题,并反复指向RestDataSource。另外,避免使用数据源是完全荒谬的——绝对没有人应该接受这个建议。Gwyn是正确的,你应该把他的答案标记为正确的。另请参阅《快速入门指南》:是的,我知道您要求不要参考文档,但很明显,您甚至没有阅读过介绍材料,这些材料回答了您的所有问题,并反复指向RestDataSource。此外,避免使用数据源是完全荒谬的——绝对没有人应该接受这个建议。