Benim Zend Framework projesinde basit bir dojo datagrid'e ile mücadele ediyorum.
Ancak ben Kullanıcıların seçilen satırları kaldırmak (ve db bunları kaldırmak) için mümkün olmak istiyorum, ben görüntüleyebilirsiniz bir mysql tablodan veri bir listesi var. I Dojo DataGrid adding and deleting data gelen örnek kullanıyorum. Datagrid benim görünümünde Benim kod gibi görünüyor.
<div dojoType="dojo.data.ItemFileReadStore" jsId="skillstore" url="<?php echo $this->baseUrl()?>/skills/hist/<?php echo $this->histid;?>"></div>
<table id="skillgrid" jsId="skills" dojoType="dojox.grid.DataGrid" store="skillstore" style="height:300px;width:500px;">
<thead>
<tr>
<th field="skillid" hidden="true"></th>
<th width="auto" field="skill">Skills</th>
</tr>
</thead>
</table>
<div>
<button dojoType="dijit.form.Button" onclick="removeRows()" >Remove Selected Row</button>
<button dojoType="dijit.form.Button" onclick="addRow()">Add another skill</button>
</div>
Ben görünümü komut captureStart ve captureEnd etiketleri inbetween satır kaldırmak için kodunu yerleştirdiğiniz. RemoveRows için kodu () bu gibi görünüyor.
function removeRows(e){
var items = skillsgrid.selection.getSelected();
if(items.length){
dojo.forEach(items, function(selectedItem){
if(selectedItem !== null){
skillstore.deleteItem(selectedItem);
}//endif
});//end foreach
}//end if
}
Ben olsun asıl sorun bir satır seçin ve düğmesine tıkladığınızda, firebugs skillstore.deleteItem bir fonksiyonu olmadığını yakınıyor olmasıdır. Ben veritabanından girişi denemek ve kaldırmak için henüz.
Herhangi bir işaretçiler çok takdir.