J'ai une application Sencha Touch qui a une liste imbriquée.Sencha Touch, panneau Dock dans la liste imbriquée
La liste nestedList crée automatiquement sa propre barre d'outils.
Je voudrais ancrer un panneau en dessous de la barre d'outils, mais au-dessus des éléments de liste. Et j'ai seulement besoin de cela au plus haut niveau de la liste. J'espère l'avoir disparaître après la sélection de la première feuille.
Cela ressemble-t-il à quelque chose de faisable? Comme vous pouvez le voir dans mon code, j'ai seulement la possibilité d'ancrer un panneau d'éléments au-dessus de la barre d'outils actuelle.
Merci beaucoup d'avance. J'apprécie vraiment tous les conseils que vous pourriez avoir.
- Al.
Ci-dessous ce que j'ai jusqu'à présent ...
// Menu Pages var menu = new Ext.NestedList({ fullscreen: true, title: 'Menu', displayField: 'text', store: menu_store,
// ** This is the dockedItem I would like to insert between the toolbar and list-items
dockedItems: [ {
xtype : 'panel',
dock : 'top',
html : '<span>This is the logo panel</span>',
cls : 'front-logo-panel',
flex : 1
}],
// Add Panel for Leaf nodes
getDetailCard: function(item, parent) {
var itemData = item.attributes.record.data,
parentData = parent.attributes.record.data,
detailCard = new Ext.Panel({
scroll: 'vertical',
cls: 'menu-item-panel',
styleHtmlContent : true,
tpl: menuTemplate,
// add button to Leaf Node
listeners: {
activate: function() {
Ext.getCmp('itemToolbar').setTitle('New Title Bar');
}
}
});
detailCard.update(itemData);
this.backButton.setText(parentData.text);
return detailCard;
},
// add template for all nodes
getItemTextTpl: function() {
var tplConstructor =
'<tpl if="newItem">' +
'<span class="list-new-item">New Item!</span>' +
'</tpl>'+
'{text}' +
'<tpl>'+
'<div class="metadata">' +
'{description:ellipsis(40)}' +
'</div>' +
'</tpl>';
return tplConstructor;
}
});
Avez-vous déjà trouvé une solution pour cela? J'ai exactement la même exigence. Merci! – sottenad