问题描述
如何在ExtJS设计中显示面包屑功能。
我使用带有borderlayout的面板,我想在面板顶部设计面包屑功能
请给我一些样品.....
提前致谢
解决方法
我想到两种解决方案。
使用面板标题。您将必须操纵面板的标题并在其上创建面包屑。您将必须创建面包屑文本,并将其设置为面板的标题。您可以执行以下操作:
最初,您可以将其设置为仅带有文本主页“ 0”。您有时会使用
setTitle()
方法进行更新。这是一个例子:
panel.setTitle(\'Home >> \' + \'<a id=\"levelone\" href=\"#\">Level 1</a>\');
您需要具有逻辑来创建锚标记及其ID。 id很重要,因为我们将使用它来关联操作。可以说我有一个函数sayHello,当单击\“ Level 1 \”时会调用它:
var sayHello = function(){
alert(\'Hello Text\');
}
使用事件将此功能与级别1的用户单击相关联:
var level1 = Ext.get(\'levelone\');
level1.on(\'click\',sayHi);
2.使用tbar。如果您不打算在上述面板上使用tbar,则可以将其用作面包屑持有人。在这种方法中,您可以将操作或工具栏项添加到工具栏。这是一个例子:
var action = new Ext.Action({
text: \'Level 1\',handler: function(){
Ext.Msg.alert(\'Action\',\'Level 1...\');
}
});
var action1 = new Ext.Action({
xtype: \'tbtext\',text: \'Level 2\',\'Level 2...\');
}
});
在面板中,您可以:
tbar: [
action,\'-\',action1,action2
]
您将不得不更改分隔符的CSS,以显示\“ >> \”或您计划使用的其他符号。在这种情况下,您将必须使用工具栏的add
和remove
方法来操纵面包屑。
,EXT 6具有面包屑Ext.toolbar.Breadcrumb xtype:breadcrumb作为本机组件。它接受树存储并存在一些问题,例如更新根节点。同样,在更新存储后,您需要在新添加的记录上显式调用集合选择。
Ext.create(\'Ext.toolbar.Breadcrumb\',{
store: \"[any tree.store]\",useSplitButtons: false,enableFocusableContainer: false,rootVisible: true
}
,也许这会有所帮助。这是一个插件...用于ext工具栏的扩展,用于制作面包屑。它有一个如何使用它的示例。
https://github.com/scirelli/ExtjsBreadCrumbs