User interface 剑道UI网格-过滤器整数列显示为十进制
我使用的是Kendo UI(2015.3.930)网格控件,在网格过滤器行中有一个整数文本框,当我应用过滤器时,该文本框始终为十进制 这是我的密码: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
@(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")));