我应该使用 dojo 网格还是使用 html 创建表格?

发布于 2024-10-31 12:26:15 字数 121 浏览 1 评论 0原文

我使用 dojo 网格来获得表格布局、事件处理(单元格选择、键盘导航、列选择)的好处。它还给了我一些不需要的东西(行选择、背景颜色、dnd、排序和表标题)。有什么方法可以自定义dojo的网格吗?或者创建我自己的小部件可能更容易?

I use a dojo grid to get the benefits of table layout, event handling (cell selection, navigation with keyboard, column selection). It also gives me something unwanted (row selection, background color, dnd, sort, and the table header). Are there any methods to customize dojo's grid? Or it might be easier to create a widget of my own?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

有木有妳兜一样 2024-11-07 12:26:15

我想这仍然取决于您的选择/资源。我知道您可以自定义 dojo 网格 作为其他 JavaScript 库可以。为什么不尝试其他库,例如 jquery flexgrid

在我使用 dojo 网格增强模块之前,但是当我开发模块时,我最终创建了自己的模块(只是一个表格,不完全是网格:)。因为它还可以根据客户的要求保护您的技能和输出。

I guess it still up to your choice/resources. I know you can customize dojo grid as the other JavaScript library can. Why not try other library like jquery flexgrid.

Before I enhanced a module with dojo grid but when I develop a module I end up create my own(just a table not exactly a grid :). Because it also defend your skills and the output as client request.

半世蒼涼 2024-11-07 12:26:15

假设您已经使用 dijit 小部件并且不想包含更多框架......网格本身就可以。它速度快并且有足够的功能。问题是你需要一个实现 dojo.data.api.Read 的存储 - 而 dojo.data.* 是我所知道的最糟糕的 js 存储 api/实现(个人观点)。

我建议......

如果您只想显示几行并且不想使用网络服务加载网格数据,请编写您自己的小部件。

...如果您想通过简单的 json 服务加载数据并且可以修改服务(参数和响应结构),请使用 dojo grid 和 dojo.data.FileItemReadStore。如果您无法修改服务器请求和响应格式,请小心,在大多数情况下,您必须编写自己的存储,这比应有的工作要多得多,其他框架更容易使用。

... usw dojo gird 如果您想使用 REST 服务。 Dojo REST 存储实现工作正常。

恕我直言,编写自己的代码仅是对于非常简单的情况的最佳选择。

对于所有 dojo/dijit/dojox 小部件,没有关于如何设置样式的最佳实践文档。标准方法是 firebug、检查元素、修改、添加到自定义皮肤。网格很容易设计样式,因为有所有必需的 dom 节点,并且更改不会影响其他小部件。不要相信任何文档;-) 例如,据我所知,网格不会生成链接中描述的 html。

Assuming that you already use dijit widgets and don't want to include more frameworks... The grid itself is ok. It's fast and has enough features. The problem is that you need a store implementing dojo.data.api.Read - and dojo.data.* is the worst js store api/implementation I know (personal opinion).

I would suggest...

... write your own widget if you just want to show a few lines and if you don't want to use webservices to load the data for your grid.

... use dojo grid and dojo.data.FileItemReadStore if you want to load your data via a simple json service and if you can modify the service (parameters and response structure). If you cannot modify the server request and response format be careful, in most cases you'll have to write your own store which is much more work than it should, other frameworks are easier to use.

... usw dojo gird if you want to use a REST service. Dojo REST store implementation works fine.

Imho writing your own code is only for really simple situations the best choice.

As for all dojo/dijit/dojox widgets there is no best practice document on how to style it. The standard way is firebug, inspect element, modify, add to custom skin. The grid is easy to style because there are all required dom nodes and changes do not affect other widgets. Do not trust any documentation ;-) e.g. afaik the grid produces not the html as described in your link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文