1

私のコードでは、姓の昇順でのデフォルトのソート、(xxx)-xxx-xxxx での電話番号の書式設定で gird テーブルを実行し、null という単語を none に置き換えたいと考えています。なし

{
                    field: "LName",
                    width: 100,
                    title: "Last Name",
                    defaultSorting: true

                }, {
                    field: "DateOfBirth",
                    width: 100,
                    title: "Date of Birth",
                    type: 'date',
                    template: '#= kendo.toString(DateOfBirth,"MM/dd/yyyy") #'

                }, {
                    field: "Email",
                    width: 230,
                    title: "Email"
                }, {
                    field: "MobileNumber",
                    width: 100,
                    title: "Mobile Number"


                },

誰かが以前にこれをやった、またはアイデアを持っている plz ヘルプ

4

1 に答える 1

5

デフォルトの並べ替えの設定はデータ ソースに対して行われ、次のように行うことができます。

sort: { field: "LName", dir: "asc" }

電話番号をフォーマットするためのサポートが組み込まれていないため、電話番号のフォーマットは少しトリッキーです。数値を引き離す必要があります。その後、format 関数を使用して数値をフォーマットできます (数値が 1234567890 にフォーマットされていると仮定します)。

function formatPhoneNumber(phoneNumber) {
    var piece1 = phoneNumber.substring(0, 3); //123
    var piece2 = phoneNumber.substring(3, 6); //456
    var piece3 = phoneNumber.substring(6); //7890

    //should return (123)456-7890
    return kendo.format("({0})-{1}-{2}", piece1, piece2, piece3);
}

null を none に置き換えるには、別のテンプレート関数を使用します。これにより、電話番号のフォーマットも適用できます。

template: '#= (MobileNumber) ? formatPhoneNumber(MobileNumber) : "none" #'

剣道テンプレートがバインド時にアクセスできるように、 formatPhoneNumber 関数のスコープが設定されていることを確認する必要があります。

于 2012-10-12T19:35:09.263 に答える