我目前正在使用Infragistics Grid进行内联编辑,类似于此示例:http://www.infragistics.com/community/blogs/mihail_mateev/archive/2011/09/25/using-crud-operations-with-jquery-iggrid-entity-framework-and-and-asp-net-mvc3.aspx。
我遇到了一个问题,因为当引用多个现有数据库时,网格上的大多数数据都会使用GUID密钥保留。问题是虽然我可以为这些GUID创建一个隐藏列,将其推送到UI,但是当从Infragistics访问该行时,所有隐藏数据都将被丢弃(空GUID最终会出现在JSON中)。
我尝试通过Infragistics隐藏列,只是通过jquery隐藏它们,但Infragistics访问数据的方式似乎丢弃了display:none set。
有没有办法在不显示密钥的情况下引用密钥?我在网格中使用了comboFor编辑器,但是当网格从更改中更新时,仍然无法公开valuekey。
答案 0 :(得分:3)
几个星期前在infragistics论坛上讨论了这个主题(抱歉,我找不到它的链接)。
问题是隐藏列未包含在为网格的CRUD操作创建的事务中,因此在反序列化事务后,这些隐藏列在服务器上是NULL值。 请注意,这是行添加/更新的问题 - 在单元格编辑模式下不会发生。
开发团队准备了一个修复程序,该程序将与即将推出的服务重建程序一起提供。
希望这可以帮助你。
答案 1 :(得分:1)
有时候IG非常令人沮丧。但是,你有几个选择。如果您只关心列,您可以查看...即,您隐藏了一些列,但您不需要访问它们,那么您只需在editRowEnd
或{{1}时访问ui对象事件火灾。否则,您需要使用基础editRowEnding
的{{1}}。以下是它的外观,包括网格:
dataSource