Sapui5 sap.ui.table-列上的FilterType不工作

Sapui5 sap.ui.table-列上的FilterType不工作,sapui5,Sapui5,sap.ui.table.Column的filterType属性似乎对我不起作用。这是我的密码: <table:Column sortProperty="abc" filterProperty="abc" filterType="sap.ui.model.type.Integer"> <table:label> <Label text="abc"></Label> </table:label>

sap.ui.table.Column
的filterType属性似乎对我不起作用。这是我的密码:

<table:Column sortProperty="abc" filterProperty="abc" filterType="sap.ui.model.type.Integer">  
    <table:label>  
        <Label text="abc"></Label>  
    </table:label>  
    <table:template>  
        <Label text="{modelName>abc}"></Label>  
    </table:template>  
</table:Column>  

abc包含一个数字作为字符串,例如“10”。这些值显示在表中,因此绑定是正确的

排序也可以工作,但不考虑整数类型。我仍然得到一个类似字符串的排序,因此对于升序排序,条目“6”显示在“10”之后。如果执行sap.ui.getCore().byId(“columnId”).getFilterType(),则该列甚至返回我设置的filterType;这到底是怎么回事


Chris

它正在处理代码片段。您可以单击列标题按降序或升序排序并筛选值。请检查


sap.ui.controller(“my.own.controller”{
onInit:function(){
变量aTableData=[{
abc:1,
abc2:“a”
}, {
abc:6,
abc2:“b”
}, {
abc:10,
abc2:“c”
}, {
abc:3,
abc2:“g”
}, {
abc:12,
abc2:“h”
}];
var oTableModel=new sap.ui.model.json.JSONModel();
oTableModel.setData(aTableData);
var oTable=this.getView().byId(“testTable”);
setModel(oTableModel);
oTable.sort(oTable.getColumns()[0]);
}
});
var myView=sap.ui.xmlview(“myView”{
viewContent:jQuery('#view1').html()
}); // 
myView.placeAt(“内容”);

最后回答这个问题:无论您使用哪种视图类型,在排序时都不考虑filterType。如果您还认为应该有一种方法可以轻松影响排序逻辑,那么您可以在这里支持这个问题:

hi cschuff,我将它改为XML视图。它正在工作。请检查。您可以删除filterType,它也可以工作。这是因为你的abc值是数字。我说的是弦。将abc值更改为字符串,您将看到排序是如何错误的。您好,谢谢您提供的信息。