:: Forum >>
Add and Delete a row in Grid
Hi,
greetings,
please give me sample code to add/delete rows in the js-array that is used to create grid.
I want to add/delete rows and refresh the grid.
please give me sample code.
thanks for the anticipated cooperation
MAK
MAK
Wednesday, April 28, 2004
Here is simple example:
function addRow(){
var rowData = ["GGL", "Google, Inc", "9,999.999", "765.432", "10000"]
myData.unshift(rowData);
obj.setRowProperty("count", myData.length);
obj.refresh();
}
obj.setAction("click", addRow);
Alex (ActiveWidgets)
Tuesday, May 4, 2004
And with XML?
JRC
Wednesday, May 5, 2004
It works fine, but when I add a row after sort, the new row appears in the midle of the grid and overwrites the values....
any ideas?
sergio
Monday, July 19, 2004
Same problem...no answer...
cabroncete
Thursday, July 22, 2004
Sudhaker Raj
Friday, July 23, 2004
delete row:
function removeRow(grid) {
var index = grid.getProperty("selection/index");
if (confirm("Você tem certeza que deseja excluir?")) {
returnVal = myData.splice(index,1);
grid.setRowProperty("count", myData.length);
grid.refresh();
//alert(" count -> "+obj.getRowProperty("count")+ " |=> Deleted Row: " + returnVal);
}
}
Marlon Domingos
Tuesday, July 27, 2004
I'm a newbie. Here do I put these enhancment codes.
Jason Matthews
Tuesday, April 26, 2005
how to delet a row from dynamically added table in jsp usin javascript
sunil yadav
Thursday, September 29, 2005
How to add row if u using csv/xml as data src.
Vipin
Thursday, October 6, 2005
Am also looking for a way to add/remove rows while using a XML datasource. Is it possible?
Meindert Hoving
Monday, October 17, 2005
After sorting, removing a row have problem.
Thursday, November 10, 2005
AW 2.0 b3 is supposed have the add/delete/update rows functionality for the AW.XML.Table.
Rick Villela
Thursday, November 10, 2005
can somebody post the whole coding for adding data into table? having some difficulties here.. please, anyone :)
sono82
Monday, November 21, 2005
You need to add data to a table or the activewidgets grid.
Also tell me u want to load data from javascript
or through any middleware language like PHP
Ritesh Jagga
Tuesday, November 22, 2005
i have been able to insert data dynamically through javascript, but now the case I need the first data that is inserted to be in row 1.. but instead if i add more row, the data will replace , like
1st data - hello
2nd data - bye
the order should be
row 1 - hello
row 2 - bye
but now its like
row 1 - bye
row 2 - hello.. and so on..
can anybody help me?
sono82
Thursday, November 24, 2005
if data is being inserted in reverse order then change the row indices ordering using
Grid.setRowIndices([10,9,8,7,6,.......]);//This is for v2.0
It will reorder the data being inserted.
But what i think, it is not the problem, You copy-paste ur code so that problem can be viewed in an expanded view :)
Ritesh Jagga
Thursday, November 24, 2005
<script>
var obj1 = new Active.Controls.Grid;
obj1.setId("grid1");
obj1.setRowProperty("count", 1);
obj1.setColumnProperty("count", 4);
obj1.setDataProperty("text", function(i, j){return data1[i][j]});
obj1.setColumnProperty("text", function(i){return columns1[i]});
obj1.setColumnHeaderHeight("20px");
function addRow(){
selTerms = document.form.selTerms.options[ document.form.selTerms.selectedIndex ].text
selCond = document.form.selConds.options[ document.form.selConds.selectedIndex ].text
txtValue = document.form.txtValue.value
chkbox = "<input type=checkbox name=checkbox onclick=javascript:alert(txt); value="+txt+">"
var rowData = [chkbox,selTerms, selCond, txtValue]
data1.unshift(rowData);
obj1.setRowProperty("count", data1.length);
obj1.refresh();
}
//obj1.setAction("click", addRow);
document.write(obj1);
function removeRow(obj1) {
var index = obj1.getProperty("selection/index");
if (confirm("Are you sure?")) {
returnVal = data1.splice(index,1);
obj1.setRowProperty("count", data1.length);
obj1.refresh();
//alert(" count -> "+obj.getRowProperty("count")+ " |=> Deleted Row: " + returnVal);
}
}
</script>
sono82
Thursday, November 24, 2005
With b2, i dont think it is quite possible to manage with XML directly. So, i had to create the data array based on the table object:
My.drawGrid=function(){
var table = new AW.XML.Table;
var obj = new AW.Grid.Extended;
My.obj=obj;
table.setURL(strDataSetURL);
table.setRows("//NewDataSet/*");
table.setColumns(My.ColumnNodes);
table._response_=eval(table.response);
table.response=function(xml){
table._response_(xml);
obj.setHeaderText(GC.ColumnHeaders);
var rows=table.getCount();
if(rows && rows<100) obj.setVirtualMode(false);
obj.setRowCount(rows);
obj.setColumnCount(GC.ColumnNodes.length);
My.data=My.parseTableTextToArray(table, GC.ColumnNodes.length, rows);
obj.setCellText(GC.data);
node.innerHTML=obj;
};
table.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
req=table.request();
};
My.parseTableTextToArray=function(){
var a=[];
for(var i=0; i<rows; i++){
a[i]=[];
for(var j=0; j<cols; j++){
a[i][j]=table.getText(j,i);
}
}
return a;
};
Hope this helps!
Regards
Sheriff
Md. Sheriff, Drivestream
Monday, November 28, 2005
A small correction.. it is My.data and not GC.data (this might mean obvious for a good js developer ;)
My.data=My.parseTableTextToArray(table, GC.ColumnNodes.length, rows);
obj.setCellText(My.data);
Md. Sheriff, Drivestream
Monday, November 28, 2005
When you delete row 3 then row 4 shifts down to take it's place. Now your indexes are all offset -1 and the trouble begins. To have to grid do the deleteing (2.0) you have to pre-sort the selection array in reverse numerical order. Here's the simplest code i could come up with.
// delete multiple selected rows
var a = gv.getSelectedRows().sort(function(a,b){return b-a;});
for ( i = 0; i < a.length; i++ ) {
gv.deleteRow( a[i] );
}
gv.setSelectedRows( [0] );
gv.refresh();
Friday, May 5, 2006
Hi all,
I try to did this in version 1.0. But after I sort one column, I run this script. I got javascript error in the try block saying avdata is not an object or null. Can anyone help me?
sel is the selected indexes.
sel = sel.sort(function(a,b){return(a>b? -1 : (a==b? 0 : 1))});
for(i=0; i<sel.length; i++) {
avdata.splice(sel[i], 1);
}
try{
avail.setRowCount(avdata.length);
avail.setSelectionProperty("values", new Array());
avail.refresh();
}catch(ex){
}
flashsnake
Thursday, July 27, 2006
This topic is archived.
Back to support forum
Forum search