0

Ext で数値レンダラー形式を 1233453455647895 のような数値フィールドに適用してこの1233-4534-5564-7895のように 4 つのブロックに分割する方法

どんな答えも高く評価されます

解決策(@newmountと@Rajinderに感謝)は(2013年10月24日に編集)

flex: 1,  
dataIndex: 'IdMoviCaja',  
text: 'Id',  
renderer: function (value){  
    if (Ext.isEmpty(value)) return value;  
    else {  
        value = value.toString();    
        //Remove existing hyphen first  
        var rg = /([-])/g;  
        value = value.replace(rg, "");    

        //Insert hyphen  
        var re = /(\d{4})(?!$)/g;  
        value = value.replace(re, "$1" + "-");    

        return value;  
    }
}
4

2 に答える 2

1

この形式は extjs では利用できないと思います。したがって、次のように列レンダラーにカスタム ロジックを記述する必要があります。

    renderer: function(value){
        //custom logic to parse value and format it according to your requirement
        return formattedString;
   }
于 2013-10-24T07:11:25.133 に答える
0

数値フィールドでハイフンを使用するかどうかはわかりませんが、テキストフィールドを使用して検証できます。フォーマットについては、このフィドルを参照してください: https://fiddle.sencha.com/#fiddle/155 (フォーマットはぼかしで発生します)

于 2013-10-24T09:46:29.503 に答える