解决方案 »

  1.   

    就是Ext.data.Model的实例啊。。楼主测试过没有?ext4.2.2输出 false true
      

  2.   

    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="./ExtJS4/resources/css/ext-all.css" />
    <script type="text/javascript" src="./ExtJS4/ext-all.js"></script>
    <script type="text/javascript">
    Ext.onReady(function() {
    var tree = new Ext.tree.TreePanel({
    store : new Ext.data.TreeStore({
    root : {
    text : 'Root',
    children : [ {
    text : 'Son',
    leaf : true
    } ]
    }
    }),
    listeners : {
    'cellclick' : tree_event
    }
    }); tree.render('tree');
    tree.getRootNode().expand(false, true);  function tree_event(tree, td, cellIndex, record, tr, rowIndex,e, eOpts) {
        console.log(record instanceof Ext.data.Model);
        console.log(record.isNode);
    }
    });
    </script>
    </head>
    <body>
    <div id="tree"></div>
    </body>
    </html>
    给版主大人请安,您看这个例子,第一个返回true没什么疑问,但是第二个怎么也返回true呢,那这样不就是说record既是Ext.data.Model的实例又是Ext.data.NodeInterface的实例了?虽然官方文档说树节点中的每个Ext.data.Model都会被Ext.data.NodeInterface装饰,但是不代表他俩连类型都一样了啊=。=
      

  3.   

    对于Ext.data.Model和Ext.data.NodeInterface我是彻底懵了,ExtJS似乎想作些分离,所以有了Ext.data.Model只保存数据,但是还需要操作节点,所以还用到了Ext.data.NodeInterface,但是这两者究竟是什么关系我实在是很想搞明白
      

  4.   

    本帖最后由 showbo 于 2014-04-16 14:54:18 编辑