0

senchaを使ってネストされたリストを作成しています。タップすると、リストが表示され、リーフノードに到達するまで続きます。

リーフノードをクリックすると、ファイルを開くことができるイベントを生成したいと思います。

それを行う方法がわからない。

私のネストされたリストコードは

Ext.define("InfoImage.view.nestedList", {
    extend:'Ext.NestedList',
    xtype:'nestedList',
    id:'nestedList',

    config:{
        fullscreen:'true',
        title:'Nested List',
        xtype:'nestedList',
        displayField : 'text',
        html:'Nested List on its way!!!',
        store:'nestedListStore'
        //itemTpl:'{text}'
    }
});

前もって感謝します。

4

2 に答える 2

0

ここにPhoneGapが必要だと思います。

ファイルシステムアクセスはSenchaTouchでは利用できません。したがって、phonegapのFile APIを使用して、システムに保存されているファイルにアクセスして読み取る必要があります。

ファイルAPIドキュメントを確認してください。

FILE API : An API to read, write and navigate file system hierarchies.

たとえばPhonegapからのサンプル、

 ...
 ...
// PhoneGap is ready
function onDeviceReady() {
   window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function gotFS(fileSystem) {
    fileSystem.root.getFile("readme.txt", {create: true}, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {
    fileEntry.file(gotFile, fail);
}

function gotFile(file){
    readDataUrl(file);
    readAsText(file);
}

function readDataUrl(file) {
    var reader = new FileReader();
    reader.onloadend = function(evt) {
        console.log("Read as data URL");
        console.log(evt.target.result);
    };
    reader.readAsDataURL(file);
}

function readAsText(file) {
    var reader = new FileReader();
    reader.onloadend = function(evt) {
        console.log("Read as text");
        console.log(evt.target.result);
    };
    reader.readAsText(file);
}

...
...

それがあなたを助けることを願っています!

于 2012-04-27T11:50:02.783 に答える
0

ネストされたリストによって提供されるイベント「onleafitemtap」を使用して解決策を見つけました。

于 2012-05-16T06:17:22.890 に答える