Angular2 ng2智能表排序为数字

时间:2018-01-04 12:10:49

标签: angular ng2-smart-table

我已实施ng2 smart table grid列表

https://akveo.github.io/ng2-smart-table/#/documentation

这里我想整合2列的排序。为此,我使用了代码

 storeid: {
  title: 'Store #',
  sort: true
},

但这不是数字排序。它排序为1,10,11...而不是1,2,3... 是否有comparefunction特定列的示例。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我使用以下函数对包含文本和数字的列进行排序:

HashMap<String, Object> body = new HashMap<>();
int id = mMenuItem.id;
if (mMenuItem.variants != null && mMenuItem.variants.size() > 0) {
    id = mMenuItem.variants.get(mHolder.variantSpinner.getSelectedItemPosition()).id;
}

body.put("url", Constant.PRODUCT_URL + id + "/");
body.put("quantity", Integer.parseInt(mHolder.numberView.getText().toString()));
body.put("instructions", mHolder.instructions.getText().toString());

List<OptionModel> options = getOptions();
if (options.size() > 0)
    body.put("options", options);
Api.getInstance().getEndPoint()
    .addItemToBasket(PreferenceUtils.getAreaId(getActivity()), 
     body).enqueue(new Callback<Basket>() {

首先显示数字(数字排序)然后显示文本(1,2,10,a,b,c)