2011-03-01 33 views
1

我正在创建简单的仪表板视图,其中我使用createDashboardItem函数项必须在仪表板上设置。在对象Ti.UI(钛移动)中找不到函数createDashboardItem

代码是这个样子 误差是3行功能createDashboardItem没有找到 我使用钛移动SDK 1.6,并采用了android模拟器SDK 2.2 API测试

我在我使用创建简单的仪表板视图createDashboardItem函数项必须在仪表板上设置。

代码是这个样子 误差是3行功能createDashboardItem没有找到 我使用钛移动SDK 1.6,并采用了android模拟器SDK 2.2 API

var win = Titanium.UI.currentWindow; 
var data = []; 
var item = Titanium.UI.createDashboardItem({ 
    image:'/images/item1_off.png', 
    selectedImage:'/images/item1_on.png', 
    label:'Item 1' 
}); 

data.push(item); 
var dashboard = Titanium.UI.createDashboardView({ 
    data:data 
}); 

win.add(dashboard); 

回答

3

你得到这个错误,因为测试仪表板视图目前尚未实施到Android平台。

正如您在Titanium API参考中看到的那样,对象名称没有android图标。 DashboardView 在这里,你既得到了Android和苹果平台兼容对象的示例:Label

DashboardView可能在即将到来的版本中提供,但现在,你必须创建自己的仪表板......

问候。

2

这里是我做了我自己的(也即小图标是非常很难错过)

的一件事是从这个例子中缺少的是按钮听众

var data = []; 
var labels = ['events','dine','activities','kids','golf','casino','map','info','weather']; 
for (var x=0;x<2;x++) 
{ 
    for (var c=0;c<labels.length;c++) 
    { 
     if (Titanium.Platform.name == 'android') { 
      var left = ((c%3)*100)+15; 
      var top = (Math.floor(c/3) * 100) + 15 

      var item = Titanium.UI.createButton({ 
       backgroundImage:'../img/icon_'+labels[c]+'.png', 
       width:77, 
       height:78, 
       top:top, 
       left:left 
      }); 
      data.push(item);    
     } else { 
      var item = Titanium.UI.createDashboardItem({ 
       image:'../img/icon_'+labels[c]+'.png' 
       //label:labels[c] 
      }); 
      data.push(item); 
     } 
    } 
} 

if (Titanium.Platform.name == 'android') { 
    // Android Dashbaord 
    var dashboard = Titanium.UI.createView({ 

    }); 
    for(var k=0; k<data.length; k++) { 
     dashboard.add(data[k]);   
    } 

} else { 
    // iPhone Dashboard  
    var dashboard = Titanium.UI.createDashboardView({ 
     data:data, 
     top:15 
    }); 
}