javascript - 获取隐藏的 igGrid 列的单元格值

标签 javascript asp.net-mvc infragistics ignite-ui iggrid

我有一个包含以下列的 Infragistics 网格:-

        @(Html.Infragistics().Grid(Model.Rows.AsQueryable())
        .ID("vmClientBankAccounts")
        .Width("100%")
        .Caption("Bank Account List")
        .PrimaryKey("AccountNo")
        .AutoGenerateColumns(false)
        .RowTemplate("<td>${Id}</td><td><a class='accountKey'>${AccountNo}</a></td><td>${Name}</td><td>${AccountType}</td><td>${Status}</td><td>${BranchName}</td><td>${BranchIBT}</td>")
        .Columns(columns =>
            {
                columns.For(x => x.Id).DataType("string").Hidden(true);
                columns.For(x => x.AccountNo).DataType("int").Width("140px");
                columns.For(x => x.Name).DataType("string");
                columns.For(x => x.AccountType).DataType("string").Width("100px");
                columns.For(x => x.Status).DataType("string").Width("110px");
                columns.For(x => x.BranchName).DataType("string").Width("260px");
                columns.For(x => x.BranchIBT).DataType("string").Width("110px");
            })
        .Features(features =>
            {
                features.Paging().PageSize(10).PrevPageLabelText("Previous").NextPageLabelText("Next");
                features.Selection().Mode(SelectionMode.Row).MultipleSelection(false);
            })
        .DataBind()
        .Render()
    )

我有一个在单击网格中所选行时运行的 JavaScript,如下所示:-

<script type="text/javascript">
$(document).ready(function () {

    $('#vmClientBankAccounts td .accountKey').click(function (e) {

        $.ajax({
            type: 'GET',
            url: '/Client/ClientBankAccount',
            data: { bankAccountNo: $(e.target).text() },
            success: function (result) { $('#clientContainer').html(result); }
        });
    });

 });

我需要获取名为“Id”的第一列的单元格值,该列是一个隐藏列。

使用以下 igGrid 方法,我可以获得任何显示的值,但不知道如何获取隐藏列的值。

        var rowIndex = $("#vmClientBankAccounts").igGrid("selectedRow").IdCellValue;
        var IdCellValue = $($("#vmClientBankAccounts").igGrid("cellAt", 0, rowIndex)).text();

非常感谢您在这方面的任何帮助,并提前感谢您。

最佳答案

在 igGrid 中,隐藏列不会呈现 html,因此可以直接通过数据源访问该值 - 通过行索引或行 ID(如果可用)。

例如,要在本例中查找所选行的 Id 值,可以使用如下所示的内容:

var rowIndex = $("#vmClientBankAccounts").igGrid("selectedRows")[0].index;
var dataSource = $("#vmClientBankAccounts").igGrid("option", "dataSource");
var hiddenIdValue = dataSource[rowIndex].Id;

关于javascript - 获取隐藏的 igGrid 列的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23804902/

相关文章:

javascript - 我想在 Infragistics WebDataGrid 的 javascript 函数中触发 CRUD 行更新操作

javascript - igGrid Infragistics 2012 是否可以控制插入回车和/或换行?

javascript - ng-repeat 中的 ng-model;获取 ng-model 的值

jquery - MVC 4 对 View 模型中的对象进行不显眼的验证

javascript - Jarviswidget 全屏未使用 Highchart 正确呈现

c# - 避免输入参数出现 "null entry for parameter id of non-nullable type"错误的干净方法

c# - 在 .Net Core 中为 DevOps 创建 Controller

javascript - Ignite UI IgCurrencyEditor

javascript - 检查 json 对象是否存在并保存到本地存储中

javascript - 按周添加日期会产生错误的日​​期。为什么会这样?