Как добавить строку в spry XMLDataSet?

#javascript #html #spry

#javascript #HTML #spry

Вопрос:

У меня есть Spry.Data.XMLDataSet, я хочу, чтобы строка добавлялась в 1-м расположении, а также выделялась при ее появлении в моей таблице.

 var ds1 = new Spry.Data.XMLDataSet("/xml/data.xml", "rows/row"); 
  

Вот data.xml

 <?xml version="1.0" encoding="UTF-8"?>
<rows>
    <row id="a">
        <name>Abhishek</name>
        <host>windows_Abhishek</host>
    </row>
    <row id="b">
        <name>Rahul</name>
        <host>windows_Rahul</host>
    </row>
</rows>
  

Это то, что я делаю после нажатия кнопки
Примечание: Указано отсюда http://forums.adobe.com/message/184422#184422

Но, похоже, это не работает, кто-нибудь может помочь?

 function addRow()
{
var newRow = new Array();
var nextID = ds1.getRowCount();

newRow['ds_RowID'] = nextID;
newRow['id'] = "c";
newRow['name'] = "CJ";
newRow['desc'] = "windows_CJ";


ds1.dataHash[newRow['ds_RowID']] = newRow;
ds1.data.push( newRow);

ds1.setCurrentRow(newRow.ds_RowID);
Spry.Data.updateRegion(ds1);
}
  

Комментарии:

1. Проблема заключается в перезагрузке области spry, поскольку ds1 обновляется. Итак, как я могу перезагрузить область spry, чтобы отразить измененный набор данных?

Ответ №1:

Мне удалось заставить это работать, вызвав sort

 ds1.sort('name','descending'); 
ds1.setCurrentRow(newRow.ds_RowID);
  

Это решило проблему