Ext.util.Format.undef функциональность для нулевых значений - PullRequest
0 голосов
/ 27 августа 2009

У меня есть свойство json, которое может быть нулевым, и я бы предпочел оставить его таким по другим причинам. Когда я включаю это свойство в Ext.Template с помощью «{myProp}», оно иногда отображается как слово «null», когда я хочу, чтобы оно отображалось как пустая строка.

{myProp: undef} охотится только за неопределенным, но не нулевым. Каков наилучший способ сделать это, учитывая, что я не хочу изменять свои данные, чтобы преобразовать ноль в пустую строку, и я хотел бы, если это возможно, сохранить это внутри шаблона. Было бы неплохо добавить немного javascript в шаблон, но я все еще хотел бы иметь возможность сделать myTemplate.apply (myData)

nl2br почти делает это, но мне не нужно вставлять теги br в случае перехода на новую строку.

1 Ответ

1 голос
/ 27 августа 2009

Можете ли вы просто переопределить undef?

Ext.util.Format.undef = function(v){
    return v !== undefined && v !== null ? v : "";
};

Или вы можете добавить свою собственную функцию, если вы не хотите связываться с Ext и связать ее в шаблоне.

Ext.util.Format.null2str = function(v){
    return v !== null ? v : "";
};
...