içinde titanyum.but kullanarak android lebel güncelleme/değiştirmeyi denedim ama metin üzerinde gösterilen değer değil. uyarı. Ama ios mükemmel çalışıyor.Etiket metni titanyum android.but işinde tablo görünümünde güncellenmiyor IOS
var itemcounttext = Ti.UI.createLabel({
top: 5,
color: "#000000",
left:10,
text:data[i].itemCount,
width: Ti.UI.SIZE,
height: Ti.UI.SIZE,
});
var additem = Ti.UI.createImageView({
image: "/images/plus.jpg",
top: 5,
width: Ti.UI.SIZE,
left:10,
height: Ti.UI.SIZE,
});
adddeleteitemview.add(additem);
additem.addEventListener('click', function(e)
{
var item=e.source.getParent();
squantity = e.source.squantity;
squantity = Number(squantity) + 1;
item.children[1].text = squantity;
alert(item.children[1].getText());
Doğru güncellenen değerle uyarı aldım. Ancak etikette gösterilmiyor. Android'de bu sorunu çözmek için bana bir fikir verebilir misiniz.
DÜZENLEME: ben bu o working.but doğru uyarısı alıyorum değil also.But denedi VRK yorumun itibaren
.
item.children[1].setText(squantity);
DÜZENLEME:
Ben jsplaine ile çalıştı answer.But i çözümü alınamıyor. Burada tablo görünümü oluşturduk. View.in oluşturduğumuz bu tableview satırında additem, itemcounttext değerlerini eklediğimizi görüyorum. Item.te biz additem tıklayarak itemcounttext değerini değiştirmemiz gerekiyor. Bu bir akış. ekran görüntüsü aşağıda gibi
benim app tableview çocuk görünümüdür:
bu üç resim, metin, resim değerleri neden eklemek tıklarken üst görünümü elde etmek için kod ekliyorum oluyor view.That birinde eklenmektedirproductname
remove itemcount add
image text image
resim:
item.children[1].text
0: burada
var item=e.source.getParent();
parent.also am Bu görünüm için etiket almak için aşağıdaki kodu yazdım alıyorum
Resim ekle'yi tıklatırsam, etiket değeri 1 oranında artırılır. Am bu kodla doğrulanır alert(item.children[1].getText())
; ama güncelleştirilmiş değer gösterilmiyor. Bu benim şüphemdir.
DÜZENLEME:
Bu benim tam kaynak kodudur.
dataArray = [];
$.ViewCartItemslist_total_value.text = totalamount;
for(var i=0; i<data.length; i++){
// tableviewrow oluşturarak
var row = Ti.UI.createTableViewRow({
layout : 'horizontal',
top:5,
width: "100%",
height: Ti.UI.SIZE,
});
row.add(Ti.UI.createImageView({
image: data[i].image,
top: 5,
width: '50',
height: Ti.UI.SIZE,
}));
row.add(Ti.UI.createLabel({
text: data[i].name,
top: 5,
width: 180,
font: { fontSize: '10dp' },
color: '#040404',
wordWrap: true,
height: Ti.UI.SIZE,
ellipsize: true
}));
// tableviewrow her her satır içi görünüm oluşturarak
var adddeleteitemview = Ti.UI.createView({
width: Ti.UI.SIZE,
height: Ti.UI.SIZE,
layout : 'horizontal',
left:10,
borderColor:"gray",
borderRadius:"10"
});
var removeitem = Ti.UI.createImageView({
image: "/images/minus.jpg",
top: 5,
left:10,
width: "15%",
height: Ti.UI.SIZE,
});
adddeleteitemview.add(removeitem);
var itemcounttext = Ti.UI.createLabel({
top: 5,
color: "#000000",
left:10,
text:data[i].itemCount,
textAlign:'center',
width: "15%",
height: Ti.UI.SIZE,
});
adddeleteitemview.add(itemcounttext);
var additem = Ti.UI.createImageView({
image: "/images/plus.jpg",
top: 5,
width: "15%",
left:10,
squantity : data[i].itemCount,
spprice :data[i].itemPrice,
height: Ti.UI.SIZE,
});
adddeleteitemview.add(additem);
additem.addEventListener('click', function(e)
{
var item=e.source.getParent();
spprice = e.source.spprice;
if(item.children[1].getText() == e.source.squantity){
squantity = e.source.squantity;
totalqty = Number(totalqty) + Number(1);
$.ViewCartItemslist_header_cart.text = totalqty;
totalamount = Number(totalamount) + Number((spprice));
squantity = Number(squantity) + 1;
item.children[1].text = squantity;
// item.itemcounttext.text = squantity;
// item.itemcounttext.setText(squantity);
// item.children[1].setText(squantity);
alert(item.children[1]+" "+item.children[1].getText());
$.ViewCartItemslist_total_value.text = totalamount;
totalprice = Number(spprice) * squantity;
}
else {
squantity = item.children[1].getText();
totalqty = Number(totalqty) + Number(1);
$.ViewCartItemslist_header_cart.text = totalqty;
totalamount = Number(totalamount) + Number((spprice));
squantity = Number(squantity) + 1;
item.children[1].text = squantity;
item.children[1].setText(squantity);
alert(item.children[1].getText());
$.ViewCartItemslist_total_value.text = totalamount;
totalprice = Number(spprice) * squantity;
}
});
row.add(adddeleteitemview);
dataArray.push(row);
row.addEventListener('click', function(e) {
});
$.ViewCartItemstableView.setData(dataArray);
}
item.children [1] .setText (squantity) ürününü denediniz mi? – VRK
@VRK evet denedi. Ama aynı zamanda çalışmıyor. –
Tanımlanan itemcounttext'i görüyorum, ancak başka bir yerde referans gösterilmiyor. Bu kodda, orada tanımlanan herhangi bir şeyin ebeveyni veya çocuğu değil. Neden itemcounttext özelliğini additem özelliği yapmıyorsunuz? Sonra additem.itemcounttext.setText (her neyse) olabilir. – jsplaine