1

ExtJS 4.2 を使用しています。ファイルを参照するときに、ファイル フィールドの値を変更したいと考えています。これは、「C:\fakepath」文字列を削除するためです。どんな助けでも大歓迎です。

4

2 に答える 2

2

これC:\fakepathはブラウザから取得するため、実際のパスは表示されませんが、パスを非表示にしてファイル名のみを表示することは可能です。ファイルフィールドを拡張することでこれを行うことができます:

Ext.define('Ext.form.field.ExtFile', {
    extend: 'Ext.form.field.File',

    onFileChange: function(button, e, value) {
        var newValue = value.replace(/^c:\\fakepath\\/i, ''); // remove fakepath

        return this.callParent([ button, e, newValue ]);
    }
});

作業サンプル: http://jsfiddle.net/Qppjc/1/

于 2013-10-31T07:34:56.560 に答える