首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在剑道网格单元中创建kendoNumericTextBox?

如何在剑道网格单元中创建kendoNumericTextBox?
EN

Stack Overflow用户
提问于 2014-04-23 21:21:28
回答 3查看 7.6K关注 0票数 1

有没有办法在剑道网格单元格模板中创建widget?以下是示例代码。

代码语言:javascript
复制
columns: [{
    field: "Name",
    title: "Contact Name",
    width: 100
},
{
    field: "Cost",
    title: "Cost",
    template: "<input value='#: Cost #'> </input>",// input must be an numerical up down.

}]

我想为成本列创建一个向上向下的数值。

这是demo

EN

回答 3

Stack Overflow用户

发布于 2014-04-24 13:02:33

在您的字段定义中使用"editor“属性。您必须指定一个函数,该函数将把小部件附加到行/绑定单元格。

下面是一个示例,其中我在网格的每一行中放置了一个下拉列表:

代码语言:javascript
复制
$('#grdUsers').kendoGrid({
        scrollable: true,
        sortable: true,
        filterable: true,
        pageable: {
            refresh: true,
            pageSizes: true
        },
        columns: [
            { field: "Id", title: "Id", hidden: true },
            { field: "Username", title: "UserName" },
            { field: "FirstName", title: "First Name" },
            { field: "LastName", title: "Last Name" },
            { field: "Email", title: "Email" },
            { field: "Team", title: "Team", editor: teamEdit, template: "#=Team ? Team.Name : 'Select Team'#" },
            { command: { text: "Save", click: saveEmployee }, width: '85px' },
            { command: { text: "Delete", click: deleteEmployee }, width: '85px' }
        ],
        editable: true,
        toolbar: [{ name: "create-user", text: "New Employee" }]
    });

       function teamEdit(container, options) {
        $('<input required data-text-field="Name" data-value-field="Id" data-bind="value:' + options.field + '"/>')
            .appendTo(container)
            .kendoDropDownList({
                autoBind: false,
                optionLabel: {
                    Name: "Select Team",
                    Id: ""
                },
                dataTextField: "Name",
                dataValueField: "Id",
                dataSource: model.getAllTeams()
            });
    }
票数 1
EN

Stack Overflow用户

发布于 2014-07-24 14:09:56

您可以在模板中定义kendo数字文本框绑定。还定义了数据绑定函数,其中显式调用kendo.bind方法。我已经更新了你的小提琴如下:

代码语言:javascript
复制
  template:  "<input value='#=Cost#'   data-bind='value:Cost' type='number' data-role='numerictextbox' />"

Updated fiddle

票数 1
EN

Stack Overflow用户

发布于 2020-09-25 12:28:54

代码语言:javascript
复制
      <kendo-grid-column title="Billed" field="billed" class="text-center" id="">
        <ng-template kendoGridCellTemplate let-dataItem="dataItem">
          <input type="text" width="10px" value="45"> 
          <a class="anchor_pointer">{{dataItem.billed }}</a>
        </ng-template>
      </kendo-grid-column>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23245678

复制
相关文章

相似问题

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