メインコンテンツまでスキップ

sortBy

sortBy​

DataSetのリストを1つ以上のソート条件でソートします。複数列のソートが必要なときに使用します。

パラメータ

  • dmName(String): DataSet名(DM名)
  • jsonData(objectまたはarray): ソート条件オブジェクトまたはその配列。各条件のフィールド:
    • fieldPath(string、必須): ソート基準のフィールドパス(例: "list.price")
    • order(string): "ascending" / "descending" / "origin"。デフォルトは"ascending"
    • isNumber(boolean): 数値として比較するかどうか。デフォルトはfalse
    • attrPath(string、任意): 代替のソート属性パス

戻り値: なし(void)

説明

sortString・sortNumberは単一列のみソートできますが、sortByは条件の配列を渡すことで複数キーのソートが可能です。条件は配列の順序どおりに適用されます。

Example

// 단일 조건
$vm.sortBy("stock", { "fieldPath": "list.price", "order": "descending", "isNumber": true });

// 다중 조건 — 가격 내림차순, 동일 가격이면 이름 오름차순
$vm.sortBy("stock", [
{ "fieldPath": "list.price", "order": "descending", "isNumber": true },
{ "fieldPath": "list.name", "order": "ascending" }
]);

関連

  • $vm.sortString(dmName, responseKey, asc) — 単一列の文字列ソート
  • $vm.sortNumber(dmName, responseKey, asc, attrPath) — 単一列の数値ソート