何时不使用gridview

时间:2011-09-28 13:25:42

标签: javascript user-interface grid

我记得有一段时间读过Marcus Egger的文章,关于何时何时不使用gridview样式控件。我现在找不到......

我的团队成员刚刚找到了一些jquery网格,并决定将它们用于所有内容......

我的意思是从数据列表(我没有问题)到使用它作为单个项目的CRUD(我发现懒惰和矫枉过正)的主要手段。

有人对此有意见吗? 有什么好文章吗? 我太挑剔了吗?

2 个答案:

答案 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内部),但您也可以制作完全自定义的表单(与编辑页面中的某个人不同),该表单将加载到编辑对话框中。