kendo-ui grid单行取值问题

参考路径:https://codeday.me/bug/20181101/320043.html

<div id="grid"></div>

 let grid = $('#grid').kendoGrid({
            dataSource: dataSource,
            selectable: "multiple",
            height: gridheight,
            scrollable: true,
            filterable: true,
            pageable: {
                pageSizes: [20, 50, 100],
                pageSize: 20,
                refresh: true
            },
            columns: [
                { field: 'id', 'title': '序号', 'width': 100 },
                {
                    width: 120,
                    title: '项目编码详情',
                    field: 'projcode',
                    command: [
                        {
                            name: 'projcode',
                            //   visible: function(){return '<tr data-uid="#= uid #"><strong>#: projcode #</strong></td>'},
                            click() {
                                alert('<strong>#: projcode #</strong>');
                                detSupplier.arguments.set("", "");
                                detailSource.read();
                                $(`#${editFormId}dictadd`)
                                    .data('kendoWindow')
                                    .title('数据字典新增')
                                    .open()
                                    .center();
                            }

                        }
                    ]
                },
                { field: 'projcode', title: '项目编号', width: 100 },
                { field: 'projname', title: '项目名称', width: 100 },
                { field: 'projyear', title: '年度', width: 80 },
                { field: 'protypecode', title: '项目类别', width: 100, hidden: true },
                { field: 'protypename', title: '项目类别', width: 100 },
                { field: 'projworkcontent', title: '作业内容', width: 320 },
                { field: 'projpersoncount', title: '定员人数', width: 100 },
                { field: 'projmoney', title: '项目总数', width: 100 },
                { field: 'proorgcode', title: '用工单位', width: 100, hidden: true },
                { field: 'proorgname', title: '用工单位', width: 100 },
                { field: 'prostatuecode', title: '项目状态', width: 100, hidden: true },
                { field: 'prostatuename', title: '项目状态', width: 100 }

            ]
        });
        // 单击行事件
        grid.on('click', '.k-grid-content tr', function (this: JQuery, arg: any) {
            // 获取当前选择行数据
            var gridid = grid.data("kendoGrid");
            var row = $(this).closest("tr");
            var rowIdx = $("tr", gridid.tbody).index(row);
            var colIdx = $("td", row).index(this);
            var data = grid.data("kendoGrid").dataItem(row).get("projcode");
            alert(rowIdx + '-' + colIdx+ '-' +data);

        });
        


        // 双击行事件
        grid.on('dblclick', '.k-grid-content tr', function () {
            // 获取当前选择行数据
            // var row = grid.data("kendoGrid").select();
            // var aa=grid.data("kendoGrid").editRow;
            // var data = grid.data("kendoGrid").dataItem(row);
            // alert(row+"/"+aa+""+data);
            var gridid = grid.data("kendoGrid");
            var row = $(this).closest("tr");
            var rowIdx = $("tr", gridid.tbody).index(row);
            var colIdx = $("td", row).index(this);
            var data = grid.data("kendoGrid").dataItem(row).get("projcode");
            alert(rowIdx + '-' + colIdx+ '-' +data);
        });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值