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

我使用嵌套列表提供的事件找到了解决方案:“onleafitemtap”。

于 2012-05-16T06:17:22.890 回答
0

我认为,您需要 PhoneGap 在这里。

Sencha Touch 不支持文件系统访问。因此,您需要使用 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 回答