/ / Titanium UI DashboardZobraziť odstránenie položky? - titán, prístrojová doska

Titanium UI DashboardZobraziť odstrániť položku? - titán, prístrojová doska

Existuje spôsob, ako pridať alebo odstrániť DashboardItem z existujúceho Titanium.UI.DashboardView?

odpovede:

0 pre odpoveď č. 1

Bohužiaľ neexistuje jednoduchý spôsob, ako odstrániť položku. Musíte odstrániť svoje súčasné zobrazenie hlavného panela a znova ho vytvoriť

var win = Ti.UI.createWindow({
backgroundColor: "#13386c"
});

var button = Ti.UI.createButton({
title: "Change Items",
top:10
});
win.add(button);

var dashboardData = [];
var itemData = [
{ name: "account", badge: 1 },
{ name: "cases", badge: 2 },
{ name: "calls", badge: 3 },
{ name: "contacts", badge: 4 },
{ name: "emps", badge: 5 },
{ name: "leads", badge: 6 },
{ name: "meetings", badge: 7 },
{ name: "opps",  badge: 8 }
];

for (var i = 0; i < itemData.length; i++)
{
var item = Ti.UI.createDashboardItem({
badge: itemData[i].badge,
image:"/path/to/an/image.png",
label: itemData[i].name
});
dashboardData.push(item);
}

var dashboard = Ti.UI.createDashboardView({
data: dashboardData,
top:100
});
win.add(dashboard);

button.addEventListener("click", function(e)
{
dashboardData = [];
win.remove(dashboard);
dashboard = null;
dashboard = Ti.UI.createDashboardView({
top:100
});
win.add(dashboard);

var newItemData = [
{ name: "account", badge: 1 },
{ name: "calls", badge: 3 },
{ name: "emps", badge: 5 },
{ name: "meetings", badge: 7 }
];

for (var i = 0; i < newItemData.length; i++)
{
var item = Ti.UI.createDashboardItem({
badge: newItemData[i].badge,
image:"/path/to/an/image.png",
label: newItemData[i].name
});
dashboardData.push(item);
}
dashboard.data = dashboardData;
});
win.open();

Tento príklad som šľahal spolu. Som si istý, že sa dá zefektívniť