我需要有關添加自定義屬性在slickgrid列對象提出了一些建議。以下是我將嘗試解釋的一些情況,以使我的問題陳述清晰。添加自定義參數列對象爲自定義格式slickgrid
我試圖寫一個簡寫並充分利用前4個字符原文的城市的名稱自定義格式(我已刪除的其他規則,使這個問題簡單的解釋)。因此,例如,夏洛特將在格式化程序中成爲CHAR。我想對不同的字符串列做類似的格式化,但我需要顯示和大寫5個字符。
這就是我試過的。
我寫了一個自定義的格式化程序,並在列對象中傳遞了自定義屬性'NumOfChar'。該屬性可以在格式化程序的ColumnDef對象中訪問。我很想知道這種方法是否正確並且可以接受,或者有更好的方法來實現這一點。
AbbreviationFormatter = function(row, cell, value, columnDef, dataContent) {
var output = '';
if(! columnDef.NumOfChar) {
columnDef.NumOfChar = 4 // sets default
}
if(value) {
output = value.substring(0, columnDef.NumOfChar).toUpperCase();
}
return output;
}
某處在列定義
var columns = [ { id: 'id_1',
field='city',
name='city',
formatter: AbbreviationFormatter,
NumOfChar: 4 },
{ id: 'id_2',
field='randomString',
name='randomString',
formatter: AbbreviationFormatter,
NumOfChar: 6 } , ...
];
感謝。
它實際上工作嗎? – ghiscoding