I got javascript error when I try to remove a row from the grid using removeOrder() function
[code]<%@ Page Language=“vb” AutoEventWireup=“false” CodeBehind=“D1.aspx.vb” Inherits=“SHT.D1” %>
Untitled Page <%-- --%> <%--dont need if we use onedit event--%> " type="text/css" rel="stylesheet" /> " type="text/css" rel="stylesheet" /> " type="text/css" rel="stylesheet" /> " type="text/css" rel="stylesheet" /> " type="text/css" rel="stylesheet" /></form>
<script language="javascript" type="text/javascript">
var rootPath="";
rootPath=’<%= ConfigurationManager.AppSettings(“appPath”) %>’;
var url = rootPath + “json/jsonPos.aspx?type=item&uid=”+((new Date()).valueOf()); ;
var loader = dhtmlxAjax.getSync(url);
var dhxLayout;
var rootPath="";
window.onload = function()
{
doOnLoad();
loadItem();
LoadgridOrder();
}
function doOnLoad() {
dhxLayout = new dhtmlXLayoutObject(“parentId”, “2U”); //3J
dhxLayout.setImagePath(rootPath + “js/codebase/imgs/”);
dhxLayout.cells(“a”).setText(“EVMST Releases”);
// dhxLayout.cells(“b”).setText(“Details”);
dhxLayout.cells(“b”).setText(“Important Documents”);
// dhxLayout.cells(“d”).setText(“Comments”);
}
function loadItem(){
//gdS = new dhtmlXGridObject(‘gd’);
gdS=dhxLayout.cells(“a”).attachGrid();
gdS.setImagePath(rootPath + “js/dhtml/imgs/”);
gdS.attachHeader("#text_filter,#text_filter,#select_filter,#numeric_filter,");
//gdS.attachFooter(“Total ({#stat_count}),#stat_total,#stat_total,#stat_total,”,[“color:red;”]);
gdS.enableEditEvents(false, false, false); //single click, double click, press F2
gdS.attachEvent(“onCheckbox”, doOnCheck);
gdS.init();
gdS.enableSmartRendering(true);
gdS.setSkin(“dhx_skyblue”);
gdS.loadXMLString(loader.xmlDoc.responseText);
}
function doOnCheck(rowId, cellInd, state) {
var hdnSel = document.getElementById('<%= hdnSel.ClientID %>');
if (!hdnSel)
return;
/********************************/
if(state)
{
var icode=gdS.cells(rowId, 0).getValue().toString();
var dvID=rowId; //gdExc.getUserData(rowId, "ucapID");
// gdS.setRowHidden(rowId, state); // gdS.deleteRow(rowId);
if(hdnSel.value.len==0)
hdnSel.value="|";
hdnSel.value= hdnSel.value + dvID + "|"
AddOrderEntry(dvID);
}
else
{
removeOrder(rowId,1);
}
//var str="User clicked on checkbox or radiobutton on row " + rowId + " and cell with index " + cellInd + ".State changed to " + state;
return true;
}
function LoadgridOrder()
{
//gdOrder = new dhtmlXGridObject(‘grdOrder’);
gdOrder=dhxLayout.cells(“b”).attachGrid();
gdOrder.setImagePath(rootPath + “js/codebase/imgs/”);
gdOrder.setHeader(",Item,Price,Discount,Total",null,[“text-align:center;”,“text-align:right;”,“text-align:right”,“text-align:right;”]);
gdOrder.setInitWidthsP(“5,30,20,20,25”);
gdOrder.setColAlign(“left,right,right,right”);
gdOrder.setColTypes(“img,ro,price[=*1],price,price[=c1-c2]”);
gdOrder.enableResizing("false,false,false,false,false");
//gdOrder.enableEditEvents(false, false, false); //single click, double click, press F2
gdOrder.init();
gdOrder.setSkin("dhx_skyblue");
}
function AddOrderEntry(rowID)
{
var cSign="$";
var col1, col2, col3, col4;
col1=gdS.cells(rowID, 0).getValue();
col2=gdS.cells(rowID, 4).getValue();
col3=10;
var ipath= rootPath+ “images/doc.gif^remove^javascript:removeOrder(” + rowID+",2)^_self"//img:[…/common/images/books.gif]
gdOrder.addRow(rowID, [ipath,col1,col2,col3,],1);
}
function removeOrder(rowID,fromGrid)
{
debugger;
var hdnSel = document.getElementById(’<%= hdnSel.ClientID %>’);
if (!hdnSel)
return;
gdOrder.deleteRow(rowID);
if(hdnSel.value.len==0)
hdnSel.value="|";
hdnSel.value= hdnSel.value.replace( rowID + "|",'');
if(fromGrid==2)
{
var chk=gdS.cells(rowID,5);
if(chk)
chk.setValue(0); //chk.cell.chstate="0";
}
}
[/code]json
[code]Public Partial Class jsonPos
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Try
Dim iID As Integer = -1
Dim type As String = ""
If Not (Request.QueryString("ID") Is Nothing) Then
iID = Int32.Parse(Request.QueryString("ID"))
End If
If Not (Request.QueryString("type") Is Nothing) Then
type = Request.QueryString("type")
End If
If Request.RequestType = "GET" Then
Select Case type.ToLower()
Case "item"
PopulateItem()
Case "customer"
End Select
End If
Catch ex As Exception
End Try
End Sub
Private Sub PopulateItem()
Dim XMLBuilder As New System.Text.StringBuilder()
Dim d As New NorthwindDataSetTableAdapters.ProductsTableAdapter
Try
Dim tbl As NorthwindDataSet.ProductsDataTable = d.GetData()
Dim strStart As String = "<?xml version=""1.0"" encoding=""UTF-8""?>"
strStart = strStart & "<rows>"
Dim xmlHeader As New StringBuilder
If tbl.Count > 0 Then
xmlHeader.Append("<head>")
xmlHeader.Append("<column id=""1"" width=""15"" type=""ro"" align=""left"">Item Code</column>")
xmlHeader.Append("<column id=""2"" width=""34"" type=""ro"" align=""left"">Item Desc</column>")
xmlHeader.Append("<column id=""3"" width=""15"" type=""ro"" align=""left"">Category</column>")
xmlHeader.Append("<column id=""sp"" width=""1"" type=""ro"" align=""right"">S</column>")
xmlHeader.Append("<column id=""fp"" width=""20"" type=""price"" align=""right"">Final Price</column>")
xmlHeader.Append("<column id=""ck"" width=""10"" type=""ch"" align=""right""></column>")
xmlHeader.Append("<settings>")
xmlHeader.Append("<colwidth>%</colwidth>")
xmlHeader.Append("</settings>")
xmlHeader.Append("</head>")
Dim iRowcount As Integer = 0
For Each r As NorthwindDataSet.ProductsRow In tbl
Dim isLASTRow As Boolean = False
Dim css_colHighLight As String = ""
If r.ProductID > 0 Then
XMLBuilder.Append("<row id=""" & iRowcount + 1 & """>")
Else 'Total row (using rollup) shows null Al, Title,Status
css_colHighLight = "gdcolHighlight"
XMLBuilder.Append("<row id=""" & iRowcount + 1 & """ class=""gdatch12Highlight"">")
End If
XMLBuilder.Append("<userdata name=""ucapID"">" & r.ProductID & "</userdata>")
XMLBuilder.Append("<cell>" & r.ProductName.ToString().Substring(1, 3) & "</cell>")
XMLBuilder.Append("<cell>" & r.ProductName & "</cell>")
XMLBuilder.Append("<cell>" & r.CategoryID & "Kamez" & "</cell>")
Dim sale As Decimal = 0
Dim raw = r.UnitPrice * 100
Dim prof = (raw + Math.Ceiling(raw * 0.3) + 1000)
Dim cp = Math.Ceiling(prof / 70) + 100
sale = cp + (cp * 0.3)
XMLBuilder.Append("<cell>" & sale & "</cell>")
XMLBuilder.Append("<cell>" & sale + 20 & "</cell> ")
XMLBuilder.Append("<cell></cell> ")
XMLBuilder.Append("</row>")
iRowcount = iRowcount + 1
Next
Else
XMLBuilder.Append("<head>")
XMLBuilder.Append("<column id=""AL"" width=""*"" type=""ro"" align=""left"">Result</column>")
XMLBuilder.Append("</head>")
XMLBuilder.Append("<row id=""1"" class=""gdatch12Highlight""><cell>No TCE Breakdown has been added from any CAP</cell></row>")
End If
XMLBuilder.Append("</rows>")
XMLBuilder.Insert(0, xmlHeader)
XMLBuilder.Insert(0, strStart)
Response.Write(XMLBuilder.ToString())
Catch ex As Exception
End Try
End Sub
End Class[/code]