在服务器端对 CellTable 进行排序

2023-12-01

我目前正在使用 Gwt CellTable,通过 RPC 调用绑定到我的 GAE/Objectify 后端。

现在好了! :-)

然后我想对列进行排序,所以我读了http://code.google.com/intl/it-IT/webtoolkit/doc/latest/DevGuideUiCellTable.html#columnSorting

异步远程排序部分很好地展示了如何排序到我的 AsyncDataProvider 中,但是...我如何检索列名用户想要排序?

它显示了这段代码:ColumnSortList sortList = table.getColumnSortList();

但是我怎样才能从中获取字符串名称呢?我只是想知道“surname”或“soldDate”,列绑定的字段的名称!然后我将它传递给我的 rpc 服务,并用它来对服务器端的数据进行排序query(...).order(<field_name>)

我错过了什么吗?

UPD:这里有趣的东西:http://groups.google.com/group/google-web-toolkit/browse_thread/thread/77a0eaf8086218a6/effb8d3abe69270b#effb8d3abe69270b


您可以按照表中的顺序保留列名称列表:

List<String> columnNames = new ArrayList<String>();

table.addColumn(surnameColumn, "surname");
columnNames.add("surname");

// add the other columns

然后当您需要获取排序列名称时:

String sortColumnName;
ColumnSortList sortList = table.getColumnSortList();
if (sortList != null && sortList.size() != 0){
     Column <MyEntity, ?> sortColumn = (Column <MyEntity, ?>) 
                                           sortList.get(0).getColumn();
     Integer columnIndex = table.getColumnIndex(sortColumn);
     sortColumnName = columnNames.get(columnIndex);
}

// do your rpc call

*其中 MyEntity 是单元格表中显示的数据对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在服务器端对 CellTable 进行排序 的相关文章

  • gwt - 在 RPC 调用中使用 List

    我有一个 RPC 服务 方法如下 public List
  • JsInterop“com 未定义”

    尝试使用 JsInterop 与每个 Javascript 的 LibGDX 项目进行通信 我正在关注 将 Java 类型导出到 JavaScript 示例here http www gwtproject org doc latest De
  • GWT 的 RPC 与 AJAX 不同吗?

    与 AJAX 调用相比 GWT Google Web Toolkit 的 RPC 远程过程调用 用于从浏览器 javascript 到服务器的异步操作有何不同或相似 如果它们不同 有人可以帮助我理解它们有何不同吗 我还听说这个 RPC 实现
  • HTMLPanel 中的 JavaScript

    我想在 HTMLPanel 元素中包含 Javascript 代码 但它不起作用 请你帮助我好吗 提前致谢 脚本 pro js alert hello 使用 HTMLPANEL 不起作用 不显示警报 我认为应该是相反的 HTMLPanel
  • 我可以在 Google Cloud End Point 中返回通用名称吗

    当我返回一个泛型时 端点 api 文件似乎消失了 示例代码已粘贴 ApiMethod public RestResponse
  • App Engine 部署失败,并显示“客户端错误 (400) 由于未指定的原因,请求无效。”

    我的 python27 应用程序部署由于某些原因失败 2012 03 09 16 46 25 Running command C Python27 pythonw exe u C Program Files x86 Google googl
  • 发布到 Chrome 网上应用店时出错

    我在将 Chrome 网上应用店中的演示项目 Google Apps Marketplace 应用程序 发布到我自己的域时遇到错误 我收到以下错误 其 ID 在清单的 api console project id 字段中指定的 API 控制
  • GAE SDK 1.9.5 和 InvalidCertificateException

    尝试在 osX Maverics 10 9 5 上使用 Python2 7 8 从 GAE SDK 1 95 导入测试床 我收到 InvalidCertificateException 错误 from google appengine ex
  • GWT 弹出面板的静态定位

    我正在使用 GWT 弹出面板来显示 jsp 页面中垂直堆叠的一些信息 我面临的问题是 一旦显示弹出面板 它就不会保持其设置位置 我使用 setPopupPosition 设置弹出面板的位置 然而 每当用户滚动浏览器时 显示的弹出面板就会相应
  • gradlew:appengineEnhance 失败

    我正在使用 Java 创建移动后端Google App Engine with Android Studio 为了启动公开我的 API 的本地服务器 我使用gradlew module name appengineRun 然而 当我去htt
  • Google App Engine 如何跟踪 httpssession 销毁

    有人知道如何用 GAE 跟踪 httpssession destroy 吗 我发现 HttpSessionListener 在 GAE 中无法正常工作 并且 sessionDestroyed 方法永远不会调用 更具体地说 当用户登录应用程序
  • GoogleAppengineLauncher 登录失败

    我正在尝试部署我的 python AppEngine 项目 因此 正如我之前多次对其他项目所做的那样 我打开 GoogleAppengineLauncher 选择我的项目 单击部署 然后输入我的电子邮件和密码 然后我收到一条错误消息Fail
  • gwt 文本框添加更改处理程序

    我有一个从设计师那里收到的文本框 但是我在 GWT 中编写了操作 问题是文本框为空 但是当通过按下按钮用值填充文本框时 将显示警报框 通知值已更改 但没有成功 帮助我 TextBox zip1 null function onModuleL
  • GWT:在 SplitLayoutPanel 中执行 onResize() 时如何获取新大小?

    我有一个 SplitLayoutPanel 其中子组件之一是 FlowPanel 我扩展了 FlowPanel 以创建一个实现 ProvidesResize 和 RequiresResize 的 ResizableFlowPanel 因为
  • 为什么使用 GWT.create() 而不是 new?

    有什么区别GWT create SomeClass class and new SomeClass 为什么你会使用其中一种而不是另一种 GWT createGWT 编译器使用延迟绑定 延迟绑定是 GWT 编译器的一项功能 它的工作原理是在编
  • 将 clientsecret 转换为私钥

    我正在 AppEngine 中使用 Google Cloud Storage 并尝试使用 POST 表单将文件上传到 GCS 我遇到的问题是签署保单文件所需的步骤 我可以轻松获取 client secret 它是来自client secre
  • App Engine 上的 Django 与 webapp2 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • GWT MenuItem 选择后失去焦点

    我有一个简单的垂直一维菜单 菜单项不是固定的 它们根据从服务器接收的数据动态变化 所以我无法为它们编写修复代码 在 css 中 我声明选定的 MenuItem 为粗体 我的愿望只是让选定的菜单项在选择后保持粗体 但是当我单击它时 它失去焦点
  • mgwt - 以编程方式改变方向

    是否可以在 gwt mgwt 应用程序中更改强制执行特定的屏幕方向 可以说我希望用户始终以横向模式使用应用程序 这取决于 是作为phonegap应用程序 而不是在浏览器内部 如果您作为 Web 应用程序运行 则不需要t get any co
  • Google App Engine:修改云运行环境

    我正在尝试部署一个使用自定义 Node js 服务器的 Next js 应用程序 我想将自定义构建变量注入应用程序 next config js const NODE ENV process env NODE ENV const envTy

随机推荐

  • JavaScript 中“中断标识符”的用例是什么?

    规格goes BreakStatement break break no LineTerminator here Identifier 然后就这样了 该程序包含带有可选标识符的break语句 其中标识符不出现在封闭 但不跨越函数边界 语句的
  • C#:如何检测authenticode签名文件的篡改

    我正在尝试编写一个 C 程序来验证 exe 的数字签名 这些exe文件是用authenticode证书签名的 我想检测篡改 我已经能够创建一个 SignedCms 实例 如下所述 从 NET 中的 Authenticode 签名文件获取时间
  • x86 标志寄存器中的辅助进位和普通进位有什么区别?

    我想知道这个x86寄存器标志在DOS Windows程序Debug中意味着什么 辅助进位 AC 1 or NA 0 和普通carry的意思一样吗 CY 1 or NC 0 当指令导致位 3 进位或借位时 辅助进位标志被设置 与 CY 的想法
  • 在MySql 5.1版本上使用EXCEPT运算符

    我的服务器上有 5 1 MySQL 版本 我正在尝试执行此查询 SELECT File Name FROM Words DB WHERE Word Name element EXCEPT SELECT File Name FROM File
  • Scrapy 带有动态验证码

    我正在尝试打破一个captcha在网站的表单中 但此验证码是动态的 它没有 URL 而是有类似这样的内容 src captcha accion image 这里最好的选择是什么 我读过类似使用中间件之类的东西 我也知道它可以用 Seleni
  • 数据缓存如何路由本例中的对象?

    考虑图示的数据缓存架构 ASCII 艺术如下 CPU core A CPU core B Devices Cache A1 Cache B1 with DMA Cache 2 RAM
  • iOS7仅返回'NSInvalidArgumentException',原因:'-[__NSCFString containsString:]: [重复]

    这个问题在这里已经有答案了 我正在使用一个图书应用程序 用户可以点击一个单词 然后为他们播放包含该单词的音频文件的一部分 并且该单词将突出显示 不幸的是 我现在尝试将代码从仅支持 iOS8 优化为支持 iOS7 但遇到了一些错误 这是我得到
  • 如何在 DOM 和 PHP 中获取文本节点?

    我有以下代码来检索 HTML 文档中的所有超链接 我的问题是如何检索每个锚标记内的文本节点 即使文本节点是子节点的子节点 就像锚节点有一个包含文本节点的跨度节点一样
  • Android 上如何从字符串中获取 URL

    我想从中提取网址hi there this is a URL String http mytest com 我尝试使用 EditText getURLs 但它对我不起作用 EditText setText hi there this is
  • Passport.js Passport.initialize() 中间件未使用

    我正在使用带有express mongoose的节点 并尝试将passport js与restful api一起使用 身份验证成功后 我不断收到此异常 我在浏览器上看到回调网址 Users naorye dev naorye myproj
  • 永久禁用和隐藏 Android 导航栏/通知菜单

    我正在为一所学校开发一个android应用程序 我希望这个应用程序在打开时能够阻止用户在设备上执行任何操作 除了我在我的应用程序中提供的内容之外 我的意思是做NOTHING别的 所以首先应该禁用并隐藏导航栏 我看到了这个 但它适用于 4 4
  • .NET Framework 术语中的“替换版本”是什么意思?

    维基百科表示 NET Framework 4 7 取代了版本 4 0 4 6 2 这是否意味着我可以在仅安装 NET Framework 4 7 的情况下运行需要 例如 NET Framework 4 0 的程序 这意味着 4 7 是 4
  • 在 Windows 中更改 my.ini 中 MySQL 5.0 的 tmp 文件夹

    我有一个在 Windows 7 上运行的 MySQL 服务器 版本 5 0 67 当我在 Eclipse 中使用 hibernate 时 出现以下错误 引起原因 java sql SQLException 无法创建 写入文件 C Windo
  • 如何在 opencv 中的实时摄像头输入上绘制透明图像

    我需要在实时摄像头画面上绘制透明图像 下面是要显示为覆盖在相机源上的 png 文件 下面是从相机获取帧并将其显示在屏幕上的代码 我也尝试将圆圈绘制为叠加层 但圆圈不透明 我认为下面的代码是错误的或遗漏了一些东西 include opencv
  • Docker-compose scale 命令为新容器创建随机端口

    目前 docker compose scale 命令为新容器创建随机端口 有没有办法为新容器指定端口 In your docker compose yml postgres image postgres 9 5 environment PO
  • 离子存储以异步方式获取值

    我正在尝试在离子存储中获取 2 个值存储 但该值是以异步方式检索的 并且请求是在检索值之前发生的 这里Auth url都在ionic存储中 import Injectable from angular core import Http Re
  • Node.js,厄运金字塔(即使有异步),你能写得更好吗?

    我认为自己是一位非常有经验的 Node js 开发人员 但我仍然想知道是否有更好的方法来编写以下代码 这样我就不会得到厄运金字塔 现在我对你很宽容 我有一些代码可以让我的金字塔高达 20 层 不开玩笑 这就是使用 async js 问题实际
  • Docker-compose - 设置非文字的环境变量

    我已经在 Docker 容器中设置了 Jenkins 并且正在尝试使用该服务器访问我的私有 Bitbucket 存储库 我需要将我的 SSH 密钥复制到该容器中 以便 Bitbucket 识别它 然后我可以让我的 Jenkins 服务器访问
  • 如何在 Mithril 中将字符串转换为 HTML 元素?

    假设我有一个字符串 span class msg Text goes here span 我需要在我的网页中使用这个字符串作为 HTML 元素 关于如何做到这一点有什么想法吗 秘银提供了m trust方法用于此 在视图中需要 HTML 输出
  • 在服务器端对 CellTable 进行排序

    我目前正在使用 Gwt CellTable 通过 RPC 调用绑定到我的 GAE Objectify 后端 现在好了 然后我想对列进行排序 所以我读了http code google com intl it IT webtoolkit do