- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个剑道网格,其中最后一列有一个复选框,我从服务器端绑定(bind)这个网格(从服务器填充数据)并且复选框值也来自服务器。我想要禁用复选框值为 true 的整行,即已选中,并希望在复选框值为 false 时允许编辑,即未选中。我的代码如下:
@(Html.Kendo().Grid(Model)
.Name("UpdatedHeadGrid")
.Columns(columns =>
{
columns.Bound(p => p.ID).Hidden(true).ClientTemplate("#= ID#" + "<input type='hidden' class='ID' value='#=ID#' />").Width(10);
columns.Bound(p => p.IsAllocated).HeaderHtmlAttributes(new { title = "Allocatable" }).Title("Allocatable").ClientTemplate("<input type='checkbox' ${ IsAllocated == true ? checked='checked' : ''} class='IsAllocated' value='#=data.IsAllocated#' style='width:50px;' />").Width(50).HtmlAttributes(new { style = "text-align: center;vertical-align: middle;"});
columns.Bound(p => p.Total).HeaderHtmlAttributes(new { title = "Total Amount" }).Title("Total").ClientTemplate("<input type='text' disabled='disabled' class='Total' value='#=data.Total#' style='width:65px;' />").Width(60).HtmlAttributes(new { style = "text-align:right", onclick = "DisableEdit(this)" });
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Events(e =>
{
e.DataBound("onRowBound");
e.Edit("onEdit");
})
.PageSize(15)
.Resizable(resize => resize.Columns(true))
)
为此,我编写了编辑函数,即 onEdit 函数,如下所示:
<script>
function onEdit(e)
{
var fieldName12548 = e.container.find('input[type="checkbox"][name="IsAllocated"]').attr("value");
if (fieldName12548 === "Total") {
this.closeCell();
}
}
</script>
在这里,我必须禁用所有行,而不仅仅是字段名称为“Total”的列。
最佳答案
为此,您必须将数据源用作::
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.ID);
model.Field(p => p.Total).Editable(false);
})
.PageSize(15)
)
在上面的代码中,我将可编辑模式设置为“false”,这将禁用该单元格。
关于javascript - 禁用 Incell Kendo 网格中的编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25279221/
如果有任何帮助,我将不胜感激。 我有一个带有 incell 编辑模式的 Kendo 网格: @(Html.Kendo().Grid(Model.ContractCurrencyClauses)
I have a managed bean called registerBean. private List std; public void onEdit(RowE
我有一个剑道网格,其中最后一列有一个复选框,我从服务器端绑定(bind)这个网格(从服务器填充数据)并且复选框值也来自服务器。我想要禁用复选框值为 true 的整行,即已选中,并希望在复选框值为 fa
我想在 DataTable 中同时使用 InCell 编辑和验证。我知道简单的验证可以用 f:validator 解决,但是用非平凡的名字呢? 比方说,我必须确保“名称”属性在表中是唯一的。因此,在接
我正在应用程序中使用 Kendo Grid。要求是使网格在双击时可编辑。我正在处理 .dblclick 事件,并使用 .editCell(cell) 以编程方式使单元格可编辑。问题是我需要在有人单击单
有什么办法可以做到吗? 我有翻译网格。 90% 的使用情况都是 1 或 2 个字,InCell 模式非常适合。但在某些情况下,它可能是非常长的短语,并且在同一网格中也可以使用 PopUp 编辑会很好。
如果有任何帮助,我将不胜感激。我的模型: public class AddressModel { public int AddressID { get; set; } publ
我在尝试将 KendoUI 网格用于在 Visual Studio 2013 中开发的 ASP.NET MVC (.net 4.5) 应用程序时出现异常。我已将网格配置为使用内联编辑,并将 Batch
我正在使用 Kendo UI 中的网格来显示一堆数据,现在我想添加 InCell 编辑。 由于 JavaScript 不是我的强项,我看不到以下问题的解决方案: 网格定义为: .Editable(e
我知道这是一个关于剑道日期解析的常见问题,但是经过 2 天的努力我仍然无法解决我的问题。我有网格,它动态地将记录添加到我的模型中的嵌套集合中: @( Html.Kendo().Grid(Model.G
我的页面上有 Kendo Grid 和外键列。 foreignKey 列使用 ViewData 填充,如下所述。 column.ForeignKey(x => x.ProductID, (List)V
我在 Tomcat 6.0 上使用 Mojarra 2.0.3 和 Primefaces 2。 我有一个数据表并希望使其可在单元格中编辑。一切正常,但我的带有参数“RowEditEvent event
我是一名优秀的程序员,十分优秀!