- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
EnhancedGrid 上的 FilterBar 有一个标签,显示“未应用过滤器”、“显示 100 个项目中的 0 个”等。
有没有办法以编程方式将此文本更改为我想要的任何内容?
谢谢,
特里斯坦
编辑:Ken 的方法对我很有效,但对于那些需要它的人来说,这里可能有另一种方法:Replacing Dojo/Dijit NLS strings
最佳答案
您要自定义的字符串是 dojox/grid/enhanced/nls/Filter
本地化包的一部分。对该包的引用存储在其构造函数中的 Filter
插件本身(例如 1.9.1 中的 here)。
自定义这些消息的最可重用和最不易变的方法可能是创建 Filter 插件的扩展并相应地更改 nls
对象。例如:(以下假设您需要 dojo/_base/declare
、dojo/_base/lang
、dojox/grid/EnhancedGrid
,以及dojox/grid/enhanced/plugins/Filter
到适当的变量)
var CustomFilter = declare(Filter, {
name: 'customFilter',
constructor: function () {
// Avoid modifying the original nls bundle
this.nls = lang.clone(this.nls);
// Alter the "no filter applied" message
this.nls.filterBarMsgNoFilterTemplate = 'Custom message here';
// Alter other messages here
}
});
EnhancedGrid.registerPlugin(CustomFilter);
然后,当您创建 EnhancedGrid 实例时,您将指定 customFilter
而不是在 plugins
哈希中指定 filter
键.它的属性将保持不变,因为您仍在扩展原始插件。
如果您需要为要自定义的消息找出nls
对象中的键,请查看the source for the bundle that defines them。 .
当然,请注意,通常会根据浏览器的区域设置加载不同的本地化包。上面的示例假设您只关心通过自定义支持一种语言;如果你想支持多个,你可能想要设置你自己的一组 nls 资源以混合在第一个之上。如果您需要帮助,我可以扩展这个答案,但这至少应该让您入门。
关于javascript - 在 Dojo EnhancedGrid FilterBar 上设置状态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19969559/
如何获取 dojox.enhancedGrid 的选定行对象? 我正在使用 selectionMode: 'single' 例如单选按钮。 dijit.byId("gridViewWidget").s
我正在使用具有可编辑单元格的dojox.grid.EnhancedGrid。 空格键触发编辑模式(这是一种ok-ish方法,我猜)。但是,如果我以编程方式(通过相邻单元格中的链接)或通过双击触发编辑模
我正在尝试在 Dojo 中创建具有嵌套排序功能的增强型网格,但是当我通过插件添加嵌套排序功能时,网格不再在页面中工作(显示)。我的增强网格创建代码如下: dojo.require("dojox.gri
每当我在Dojo中创建EnhancedGrid时,我发现排序很困难。我使用普通的 DataGrid 不会遇到这个问题。 排序需要我在列标题内部单击,但仅限于标题边缘附近的狭窄区域。我在下图中用绿色突出
EnhancedGrid 上的 FilterBar 有一个标签,显示“未应用过滤器”、“显示 100 个项目中的 0 个”等。 有没有办法以编程方式将此文本更改为我想要的任何内容? 谢谢, 特里斯坦
我使用 dojox/grid/EnhancedGrid。当表在过滤时从 store 调用 query() 方法时,options.count 被取消设置。这种行为背后有什么原因吗?我希望在过滤时仍然能
有没有办法用 JSON 结构中的子对象填充 dojox/grid/EnhancedGrid 的列?例如,如果我有一个看起来像这样的 JSON 行: { id: 2,
道场1.5。我有一个增强的网格,它的 rowMenu 定义如下: Add/Edit Users 我监听该菜单项的 onclick,如下所示: dojo.connect(dijit.
我偶然发现了一个奇怪的情况。 我们使用 dojo AMD 版本。 1.9.其中dojo.connect被dojo.on取代 到目前为止一切都还好。现在我想将事件监听器(选中复选框)连接到我的Enhan
我有一个 enhancedgrid 并在两个页面上使用。当在 page1 上选中复选框(数据增强网格的组件)时,pg 2 上的等效行将被选中。我的增强网格代码是 grid = new dojox.gr
我的要求是使用前端作为 DOJO 和 Spring MVC 对数据库中的数据进行读取、更新、删除和插入操作。 我能够从数据库中获取记录并显示在 DOJO 增强网格(可编辑网格)中。在编辑网格数据时,我
我是一名优秀的程序员,十分优秀!