当前位置: 首页 > 知识库问答 >
问题:

点击编辑按钮时,Kendoui网格获取选定的行ID

盖嘉庆
2023-03-14

我有一个简单的网格,当使用JQuery单击编辑按钮时,我在收集个人ID时遇到了很多麻烦。我需要个人ID,因为我要添加一个文件上传到内联编辑列,我想上传一个文件,并将其与个人ID相关联。所有帮助欢迎:)

@(Html.Kendo().Grid<GridCustomPopupTemplate.Models.Person>().Name("Grid")
.DataSource(dataSource => dataSource
    .Ajax()
    .Model(model => model.Id(m => m.PersonID))
        .Read(read => read.Action("GetPersons", "Home"))
        .Update(up => up.Action("UpdatePerson", "Home"))
)

.Columns(columns =>
{
    columns.Bound(c => c.PersonID).Width(200);
    columns.Bound(c => c.Name);
    columns.Command(cmd => cmd.Edit());
})

.Pageable()
.Sortable()
.Editable(ed => ed.Mode(GridEditMode.InLine))
.Events(ev => ev.Edit("doOnRowSelect"))  
)



<script type="text/javascript">

function doOnRowSelect(e) {

     alert(The #PersonID# of the row which we are going to edit here....)

}

</script>

共有2个答案

经慈
2023-03-14

在选定的网格行上使用grid.dataitem

var grid = $('#grdMyGrid').data('kendoGrid');
var selectedItem = grid.dataItem(grid.select());

使用OnChange(e)处理程序更新。

在一个中。e=

var selectedIndex=0;
function grdOnChange(e) {
   var selectedDataItem = e != null ? e.sender.dataItem(e.sender.select()) : null;

selectedIndex=selectedDataItem.MyModelID;

}

梁丘亦
2023-03-14

我通过使用以下JavaScript实现了这一点:

$("body").on("click", "[role='row']", function (e) {

    var grid = $("#Grid").getKendoGrid();
    var item = grid.dataItem($(e.target).closest("tr"));
    alert(item.PersonID);

});
 类似资料:
  • 要获取当前选定行的行信息,可以执行以下操作 但如何获得相同的,当我点击编辑按钮? 我尝试了它没有工作。 编辑 我尝试了下面答案中建议的方法,但它仍然给我空值 完整代码

  • 有人知道一种只需单击行即可触发行编辑的方法吗? 我希望看到与单击编辑命令按钮时相同的功能,但通过选择行触发。

  • 如何在剑道网格中显示数据库中的选定项目,同时单击编辑按钮**我的编码喜欢**

  • 我被卡住了使用KendoUI网格。到目前为止,该设置按预期工作。我创建了一个有5个条目的自定义数据源,所有条目都包含标题、描述和值。值可以不同,它们可以是:布尔值、数字值、文本值、日期值或时间值。 使用自定义KendoTemboard的编辑弹出窗口,我可以得到弹出窗口显示正确的字段类型根据值是什么: 到目前为止,一切都很好,一切正常。日期选择器 但是(!)有一件事出错了。与我尝试的不同,编辑表单发

  • 一直试图点击网站上的单选按钮,但无济于事。 一直试图点击单选按钮和标签,但硒一直抛出没有这样的元素错误,我在这个阶段有点沮丧。 在实际网站上可能更容易看到: https://www.theaa.ie/car-insurance/journey/getting-started 它在输入电子邮件后的页面上。试图让一些测试用例运行,但这些单选按钮不想被点击。

  • "在点击'5更多属性'之前:第一张图片显示了4个div,其中包含我可以使用上述任何方法获得的"span"。 点击'5更多属性'后:第二张图片显示9 div,其中包含我试图到达的"span"。 下面是使用硒/美汤的代码 结果:“跨度”中有990个元素。我只是展示与我的问题相关的东西: