An Checkbox Selection Model can be used on tree's, just like it can be used on a 'regular grid'
Code:
Ext.define("some.abstract.base.Tree", {
extend: "Ext.tree.Panel",
alias: "widget.basetree",
constructor: function(config) {
Ext.applyIf(config, {
border: 0,
bodyStyle: "background-color: transparent;",
rootVisible: false,
selModel: Ext.create("Ext.selection.CheckboxModel"),
hideHeaders: true,
useArrows: true
});
this.callParent([config]);
}
});
On pagination. If I'm not mistaken pagination is not supported yet on treestore's. But maybe deferred loading of children is enough split of datathroughput for you?