1

在我的代码中,我想按姓氏升序进行默认排序,电话号码格式为 (xxx)-xxx-xxxx 并将单词 null 替换为 none,例如某些 mobiel 号码为 null,我想显示没有

{
                    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"


                },

任何人以前做过这个,或者有想法请帮忙

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 函数是作用域的,以便 kendo 模板可以在绑定时访问它。

于 2012-10-12T19:35:09.263 回答