2017-05-29 2 views
0

Ich habe einen DB, der einige Daten für z. B. enthält. employee records, nehme an, ein Datensatz hat ein Textfeld als "Hel (multiple spaces) lo", dann am Frontend möchte ich auch Daten angezeigt werden muss "Hel (multiple spaces) lo" aber nicht als "Hel lo" ieExtra Leerzeichen müssen bereitgestellt werden. Ich ext.js bin mit dem html zu machen, ist dies das Attribut ext.jsPflegen Sie Leerzeichen in Daten bei Verwendung von Extjs

+0

Es wird immer nur mit mehreren Leerzeichen angezeigt. Sie müssen Code oder etwas zeigen, um das Problem zu verstehen. –

+0

@HarshitShah können Sie dieses Beispiel betrachten, http://jsfiddle.net/rixo/vdazU/ Ich werde nicht mindestens 5 Leerzeichen dazwischen geben Erste Seite, wie man das erreicht? –

+0

In deiner Frage hast du nach einem Textfeld gefragt, also dafür. Bei den Rasterdaten in Ihrem Beispiel werden die Leerzeichen abgeschnitten. Dafür müssen Sie nachsehen. –

Antwort

0

Sie haben renderer config in Spalte angeben, und Sie haben ersetzen space mit  

renderer: function(value){ 
    return value.replace(/[^A-Z0-9]/ig, " "); 
} 
0

Stil verantwortlich für die Darstellung von Weiß Speicherplatz ist white-space.

Basierend auf Ihrer Beschreibung Ich denke, Sie entweder white-space:pre oder white-space:pre-wrap wollen werden

Hier ist ein Beispiel für eine Art und Weise, diesen Stil zu einer Säule der Anwendung:

Ext.util.CSS.createStyleSheet(
    '.custom-whitespace .x-grid-cell-inner { white-space:pre }' 
); 

Ext.create('Ext.grid.Panel', { 
    renderTo: Ext.getBody(), 

    title: 'StackOverflow: Maintain white-spaces in Data when using extjs', 

    columns: [{ 
     header: 'col', 
     flex: 1, 
     dataIndex: 'field1', 
     tdCls: 'custom-whitespace' 
    }], 

    store: [ 
     ['one two three'], 
     ['four five six'], 
     ['seven eight nine'] 
    ] 
}); 

Auch in einem sencha fiddle für Ihre Bequemlichkeit.

Verwandte Themen