【问题标题】:JQGrid asp.net mvc3. Custom inline edit. (Commercial license)JQGrid asp.net mvc3。自定义内联编辑。 (商业许可)
【发布时间】:2011-09-07 14:31:15
【问题描述】:

在 Trirand 演示网站上的 Edit Row Inline 示例中: http://www.trirand.net/aspnetmvc/grid/editrowinlinecustomedittype

我怎样才能制作例如'OrderDate' 和 'ShipName' 可编辑,但仅在例如'CustomedID' 是 'CHOPS'? 'CustomerID' 为其他内容的行中的单元格不应是可编辑的。

我正在运行 v 4.1.2。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 jqgrid


    【解决方案1】:

    Inline editing 支持您可以使用的以下功能:如果行(<tr> 元素)具有“not-editable-row”类,则不允许编辑该行。

    因此,您可以在 jqGrid 中包含自定义 loadComplete 事件处理程序,该处理程序测试所有行的 'CustomedID' 列的包含,并在包含不等于 'CHOPS' 的行上添加 "not-editable-row" 类。 the answer 的示例可以帮助您。您只需将myAltRowClass 重命名为not-editable-row 并将测试中使用的标准从$(row.cells[iCol]).children("input:checked").length>0 更改为$(row.cells[iCol]).text() !== 'CHOPS'

    【讨论】:

    • 我只希望行中的某些单元格可编辑,而不是整行。
    • @user323313:看看here。答案显示了如何动态地 更改editable 或编辑开始之前 行的列的任何其他属性。以您可以实现任何场景的方式。
    猜你喜欢
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多