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

时间:2011-04-11 05:46:51

标签: html css dojox.grid

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

2 个答案:

答案 0 :(得分:0)

我想这还取决于您的选择/资源。我知道你可以像其他JavaScript库一样customize dojo grid。为什么不尝试其他类似jquery flexgrid的库。

在我使用dojo网格增强模块之前,但是当我开发模块时,我最终创建了自己的模块(只是一个表格不完全是网格:)。因为它也捍卫你的技能和输出作为客户要求。

答案 1 :(得分:0)

假设您已经使用了dijit小部件并且不想包含更多框架......网格本身就可以了。它速度快,功能齐全。问题是你需要一个实现dojo.data.api.Read的商店 - 和dojo.data。*是我所知道的最差的js store api / implementation(个人意见)。

我建议......

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

...如果要通过简单的json服务加载数据并且可以修改服务(参数和响应结构),请使用dojo grid和dojo.data.FileItemReadStore。如果你不能修改服务器请求和响应格式要小心,在大多数情况下你必须编写自己的商店,这比它应该做的更多,其他框架更容易使用。

...如果您想使用REST服务,请使用dojo。 Dojo REST商店实现工作正常。

Imho编写自己的代码仅适用于非常简单的情况下最佳选择。

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