Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 剑道UI网格-过滤器整数列显示为十进制_User Interface_Kendo Ui_Grid - Fatal编程技术网

User interface 剑道UI网格-过滤器整数列显示为十进制

User interface 剑道UI网格-过滤器整数列显示为十进制,user-interface,kendo-ui,grid,User Interface,Kendo Ui,Grid,我使用的是Kendo UI(2015.3.930)网格控件,在网格过滤器行中有一个整数文本框,当我应用过滤器时,该文本框始终为十进制 这是我的密码: @(Html.Kendo().Grid((IEnumerable<UiController.Lot>)Model.Lots) .Name("Grid") .Columns(columns => { columns.Bound(c => c.LotNumber).Title("Lo

我使用的是Kendo UI(2015.3.930)网格控件,在网格过滤器行中有一个整数文本框,当我应用过滤器时,该文本框始终为十进制

这是我的密码:

@(Html.Kendo().Grid((IEnumerable<UiController.Lot>)Model.Lots)
   .Name("Grid")
   .Columns(columns =>
       {
          columns.Bound(c => c.LotNumber).Title("Lot No")
               .Filterable(ftb =>ftb.ItemTemplate("NumericFilter"));
          columns.Bound(c => c.BranchName).Title("Branch Name");
       })
  .HtmlAttributes(new { style = "height: 530px;" })
  .Filterable(ftb => ftb.Mode(GridFilterMode.Row))
  .DataSource(dataSource => dataSource
       .Server()
       .Model(model => { model.Id(p => p.Id); })
    )
)
@(Html.Kendo().Grid((IEnumerable)Model.Lots)
.名称(“网格”)
.列(列=>
{
columns.Bound(c=>c.LotNumber).Title(“批号”)
.Filterable(ftb=>ftb.ItemTemplate(“NumericFilter”);
columns.Bound(c=>c.BranchName).Title(“分支名称”);
})
.HtmlAttributes(新的{style=“height:530px;”})
.Filterable(ftb=>ftb.Mode(GridFilterMode.Row))
.DataSource(DataSource=>DataSource
.Server()
.Model(Model=>{Model.Id(p=>p.Id);})
)
)
“我的脚本”部分显示:

<script>
function NumericFilter(args) {
    args.element.kendoNumericTextBox({
        "spinners" : false,
        "format": "n0",
        "decimals": 0,
    });
}

函数数值过滤器(args){
args.element.kendoNumericTextBox({
“纺纱工”:错,
“格式”:“n0”,
“小数”:0,
});
}

对于整数值10,应用过滤器后显示“10.00”。有没有一种方法可以显示不带小数部分的值

谢谢,

我只是想表明这是可能的

我没有MVC包装器,但如果您对代码进行一些小的修改,它看起来会起作用:

1] 将可筛选项中的ItemTemplate更改为UI

2] 然后,您应该能够通过少量(选择器)修改获得所需的语法行为

<script>
function NumericFilter(args) {
$(args).kendoNumericTextBox({
    "spinners" : false,
    "format": "n0",
    "decimals": 0,
});
}

函数数值过滤器(args){
$(args).kendoNumericTextBox({
“纺纱工”:错,
“格式”:“n0”,
“小数”:0,
});
}

要自定义此字段,您需要使用cell.template,请按如下方式更新代码:

columns.Bound(c => c.LotNumber)
    .Title("Lot No")
    .Filterable(ftb => ftb.Cell(c => c.Template("NumericFilter")));

Great@Luis,请标记此答案以帮助其他用户解决此问题。最好在js函数中使用格式:“g”,因为当textbox失去焦点时,它会显示类似12345的数字。
columns.Bound(c => c.LotNumber)
    .Title("Lot No")
    .Filterable(ftb => ftb.Cell(c => c.Template("NumericFilter")));