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

sortBy

sortBy

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

パラメータ

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

戻り値: なし(void

説明

sortStringsortNumberは単一列のみソートできますが、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) — 単一列の数値ソート