剑道网格没有按预期工作

Posted

技术标签:

【中文标题】剑道网格没有按预期工作【英文标题】:Kendo Grid Not working as expected 【发布时间】:2015-05-04 09:18:24 【问题描述】:

这是我的剑道网格代码。我的第一个问题是如果单击编辑,我将其设为可编辑的名称字段:false 不起作用。它正在给文本框。

我的第二个问题是,我想为年龄提供下拉菜单。我该怎么做?

 $("#grid").kendoGrid(
    columns: [
        field: "id", hidden: true ,
       field: "name", title: "Name" ,
       field: "age", title: "Age" ,
         command: ["edit"] 
    ],
    editable: "inline",
    dataSource: [
        id: "1", name: "Andrew", age: "30" ,
        id: "2", name: "Robert", age: "29" ,
        id: "3", name: "Frank", age: "35" 
    ],
    schema: 
        model: 
            id: "id",
            fields: 
                id:  editable: false ,
                name:  editable: false ,
                age:  editable: true 
            
        
    ,
);

【问题讨论】:

@MikeDebela Editable inline 为您提供了在网格行中进行编辑的选项,这正是我所需要的。但对于年龄我想给下拉 模式应该是数据源的一部分......不是网格 这里是链接供参考:demos.telerik.com/kendo-ui/grid/editing-custom 【参考方案1】:

这是完整的代码示例。

var dataSource = new kendo.data.DataSource(
                       pageSize: 20,
                       data: [
                          id: "1", name: "Andrew", age: "30" ,
                          id: "2", name: "Robert", age: "29" ,
                          id: "3", name: "Frank", age: "35" 
                       ],
                       autoSync: true,
                       schema: 
                           model: 
                             id: "id",
                             fields: 
                                id:  editable: false, nullable: true, type: "number" ,
                                name:  editable: false ,
                                age:  
                                    validation:  min: 0, required: true ,
                                    editable: true, 
                                    nullable: true,
                                    type: "number"
                                
                             
                           
                       
                    );

                    $("#grid").kendoGrid(
                        dataSource: dataSource,
                        pageable: true,
                        height: 550,
                        editable: "inline",
                        columns: [
                             field: "name",title: "Name" ,
                             field: "age", title: "Age", width: "180px",
                             command: ["edit"] 
                        ]
                    );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.1.318/js/kendo.all.min.js"></script>
<link href="http://cdn.kendostatic.com/2014.1.318/styles/kendo.common.min.css" rel="Stylesheet" />



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

【讨论】:

css可能没有被正确引用,上下图标没有出现,但功能是存在的。

以上是关于剑道网格没有按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

引导网格未按预期工作[重复]

在多列上对剑道网格进行排序

剑道网格破坏命令不刷新网格

剑道网格服务器端过滤和不工作

剑道网格未在弹出窗口中显示

剑道网格内的剑道树视图