我记得有一段时间读过Marcus Egger的文章,关于何时何时不使用gridview样式控件。我现在找不到......
我的团队成员刚刚找到了一些jquery网格,并决定将它们用于所有内容......
我的意思是从数据列表(我没有问题)到使用它作为单个项目的CRUD(我发现懒惰和矫枉过正)的主要手段。
有人对此有意见吗? 有什么好文章吗? 我太挑剔了吗?
答案 0 :(得分:1)
为什么不使用转发器控件,然后您可以完全控制标记。
或做类似的事情:
<table>
foreach(var i in data) {
<tr>
<td>....etc </td> </tr>
}
</table>
答案 1 :(得分:1)
我已经为某些项目使用了jqGrid控件,并发现它非常强大且可自定义。此处有关于stackoverflow的所有可能问题的大力支持Oleg。
但是,不可能为任何场景提供推荐,因为没有灵丹妙药,甚至jqGrid也不是所有场景的最佳选择。
当你需要ajax加载和分页,(多列)排序,过滤,就地编辑,枚举列值,jQuery UI主题 - jqGrid是最好的工具之一。它支持所有这些以及不同类型的数据格式,包括json和xml。
然而,有时您只需要管理员使用简单的Web应用程序就某些代码簿执行CRUD操作,而不需要特定的外观,ajax和所有的铃声和口哨,而jqGrid在这些情况下是过度的,特别是如果自动生成的mvc脚手架或asp.net动态数据应用程序做得很好。或者也许没有网格的要求,如果只有一个需要的东西列表,并且它可以在15分钟内完成,那么你不应该使用任何网格控件。还有一些情况下显示的数据可以更加用户友好,即联系信息 - 如果你在无序列表中显示大的名称和/或图片以及较小的地址,电话等,你会发现某人快得多在相同信息的网格样式显示中相同(并且您不能放置图片,因为它会使您的行高太大)。
关于你的问题的“懒惰”部分,我不同意,因为使用jqGrid工作通常比使用一些开箱即用的组件更多的工作。使用jqGrid,您可以实现就地编辑(在jqGrid内部),但您也可以制作完全自定义的表单(与编辑页面中的某个人不同),该表单将加载到编辑对话框中。