首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在无法在asp中工作的Kendo中添加新记录字段

在无法在asp中工作的Kendo中添加新记录字段
EN

Stack Overflow用户
提问于 2014-11-05 07:31:01
回答 1查看 1.2K关注 0票数 0

我搜索过谷歌。我的要求没有任何消息来源。我的输出就像

如果我单击第一列链接按钮eFocus011或其他行链接按钮意味着它将转到新的web,但是工具栏Add new record不起作用,因为我为System Name列字段使用了模板。如何获得正确的输出?我的代码:

代码语言:javascript
运行
复制
        var grid= $("#DivGrid").kendoGrid(
        {
            dataSource: DataSource4,
            scrollable: true,
            sortable: true,
            filterable: false,
            reorderable: true,
            resizable: true,
            pageable: true,
            toolbar: [ { text : "Add new record",name: "popup",iconClass: "k-icon k-add"} ],
            editable  : {
                mode : "inline"  
                // template: kendo.template($("#customPopUpTemplate").html())
            },
            navigable: true,
            columns: 
            [  
                {
                    field: "SystemName",
                    title: "System Name",
                    width:"130px",
                    // template: '<a href  >#: SystemName # </a>'
                    template:"<a onclick='NewWindow(this.id)' id=\"#= SystemId #\" href='\\#'>#= SystemName #</a>"
                    // template:'<a href class="list k-Linkbutton" onclick="NewWindow(this.id)"  id="#= SystemId#" >#= SystemName #</a>'
                    // template: '<a href="\\#" onclick="NewWindow(this.id)"  id="#= SystemId#"   >#= SystemName #</a>'
                },
                {
                    field: "SystemIP",
                    title: "System IP",
                    width:"100px"
                },
                {
                    field: "SystemType",
                    title: "Type",
                    width:"80px",
                    editor: function (container, options) {
                        $("<input />")
                            .attr("data-bind", "value:SystemType")
                            .appendTo(container)
                            .kendoDropDownList({
                                dataSource: [ { text: "--Select--" ,value: "0"},{ text: "PC" ,value: "1"},{ text: "LAPTOP" ,value: "2" }],
                                dataTextField: "text",
                                dataValueField: "text"
                        });
                    }
                },
                {
                    field: "OSKey",
                    title: "OS Key",
                    width:"200px"
                },
                { 
                    command: ["edit","destroy"], 
                    title: "&nbsp;", 
                    width: "190px" 
                }       
            ]
        }).data("kendoGrid"); 

        $(".k-grid-popup", grid.element).on("click", function ()
        { 
            var popupWithOption = 
            {
                mode: "popup",
                template: kendo.template($("#customPopUpTemplate").html()) ,
                window: {
                    title: "Add New Record"
                }
            };

            grid.options.editable = popupWithOption ;
            grid.addRow();
            $(".k-window-action")
            {
                //visibility: hidden ;
            }
            grid.options.editable = "inline";
        });
    };
</script>

此外,我还使用了两种类型的编辑。如果我单击工具栏,意味着我使用了弹出的Kendo编辑,删除意味着内联编辑?我认为错误在

代码语言:javascript
运行
复制
 template:"<a onclick='NewWindow(this.id)' id=\"#= SystemId #\" href='\\#'>#= SystemName #</a>"

如果我将这一行改为:

代码语言:javascript
运行
复制
 template:"<a onclick='NewWindow(this.id)' id=\"#= SystemId=0 #\" href='\\#'>#= SystemName #</a>"

它将只工作工具栏,列链接按钮不工作。

提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-07 05:57:44

你的代码在我看来很好

确认模型中是否存在SystemId,如果没有,则纠正"SystemId" to "SystemIP",并进行检查。

代码语言:javascript
运行
复制
 template:"<a onclick='NewWindow(this.id)' id=\"#= SystemIP#\" href='\\#'>#= SystemName #</a>"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26751811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档