【发布时间】:2017-03-30 10:29:57
【问题描述】:
您好,我正在使用 Angular js 并使用 demo jsfiddle 创建一个具有表格内联编辑功能的应用程序。
如果您看到您可以一次编辑多行,但我只想允许一次编辑一行。
如果任何一行已经处于编辑模式,我如何阻止用户编辑另一行?
【问题讨论】:
标签: javascript angularjs scope inline-editing
您好,我正在使用 Angular js 并使用 demo jsfiddle 创建一个具有表格内联编辑功能的应用程序。
如果您看到您可以一次编辑多行,但我只想允许一次编辑一行。
如果任何一行已经处于编辑模式,我如何阻止用户编辑另一行?
【问题讨论】:
标签: javascript angularjs scope inline-editing
您可以保留一个 Scope 变量 isBeingEdited。在 editAppKey 中将其设置为 true,在 saveField 中将其设置为 false。在 editAppKey 中,仅当 isBeingEdited 为 false 时才执行操作
【讨论】:
在 $scope.appkeys 中添加一个名为 CanEdit 的属性为 false,并在您尝试单击任何编辑按钮时使其为 true。其余所有 CanEdit 属性应为 false。根据 CanEdit 属性禁用按钮。您可以这个通过复选框 当你点击edit.Checkbox(CanEdit)时会为true。
【讨论】: