Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
110
WebHierarchicalDataGrid async request failed only on mac
posted

I've got a HierarchicalDataGrid (v17.2) where in javascript I updated values in a row and commit those changes to the server via Ajax.  There is a function called on the AJAXResponse, and I handle the AJAXResponseError to show any error messages.  This all works fine on any Windows browser.  However, when I run the same app on a MacBook I get a message box saying "async request failed".  It doesn't come from the error handler.  The commit happens, the data change is made to the database. The javascript AJAX response method is successfully called.  Everything in the app seems like it works just fine.

Why am I getting this error and how can I get rid of it?

<ig:WebHierarchicalDataGrid ID="dgSOV" runat="server" DataSourceID="whdsSOV" EnableDataViewState="True" AutoGenerateColumns="False" DataKeyFields="ItemId" StyleSetName="Nautilus"
    Height="550px" Width="99%" InitialDataBindDepth="1" InitialExpandDepth="1">
    <ClientEvents AJAXResponse="SOVAjaxResponse" AJAXResponseError="grdSOVAjaxResponseError"></ClientEvents>
    <GroupingSettings InitialRowExpandState="Collapsed" EnableColumnGrouping="True" GroupedRowTextMask="{1} ({2})" GroupAreaVisibility="Hidden" ShowBandInGroupByArea="False">
        <GroupedColumns>
            <ig:GroupedColumn ColumnKey="DivisionName" />
            <ig:GroupedColumn ColumnKey="SubdivisionName" />
        </GroupedColumns>
    </GroupingSettings>
    <Columns>
        <ig:BoundDataField Key="ItemId" DataFieldName="ItemId" Hidden="True">
            <Header Text="ItemId"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="DivisionId" DataFieldName="DivisionId" Hidden="True">
            <Header Text="DivisionId"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="DivisionName" DataFieldName="DivisionName" Hidden="True">
            <Header Text="Division Name"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="SubDivisionId" DataFieldName="SubDivisionId" Hidden="True">
        </ig:BoundDataField>
        <ig:BoundDataField Key="SubdivisionName" DataFieldName="SubdivisionName" Hidden="True">
            <Header Text="Subdivision Name"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="Sequence" DataFieldName="Sequence" Width="90">
            <Header Text="Sequence"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="WorkDescription" DataFieldName="WorkDescription" Width="200">
            <Header Text="Work Description"></Header>
        </ig:BoundDataField>
        <ig:BoundCheckBoxField Key="Rejected" DataFieldName="Rejected" Width="42" Hidden="True"><Header Text="Reject"></Header></ig:BoundCheckBoxField>
        <ig:BoundDataField Key="RejectReason" DataFieldName="RejectReason" Hidden="True" width="100"><Header Text="Reason"></Header></ig:BoundDataField>
        <ig:TemplateDataField key="Files" Width="50">
            <HeaderTemplate>Files</HeaderTemplate>
            <ItemTemplate>
                <asp:ImageButton runat="server" ID="Docs" ImageUrl='<%# CheckFileExist(DataBinder.Eval(Container.DataItem, "ItemId").ToString()) %>' OnClientClick="Upload();return false;" CausesValidation="False" PostBackUrl="javascript:void(0);" />
            </ItemTemplate>
        </ig:TemplateDataField>
        <ig:BoundDataField Key="LabMat" DataFieldName="LabMat" Width="52">
            <Header Text="Type"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="ScheduledValue" DataFieldName="ScheduledValue" Width="100" Cssclass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="Scheduled Value[C]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="LineItemAccountCode" DataFieldName="LineItemAccountCode" Hidden="True" Width="100">
            <Header Text="Line Item Account Code"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="FromPreviousApplication" DataFieldName="FromPreviousApplication" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="From Previous Application[D+E2]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="ThisPeriod" DataFieldName="ThisPeriod" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="This Period[E1,not in F3]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="ThisPeriodE2" DataFieldName="ThisPeriodE2" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="This Period[E1+F3]Installed"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="PreviousMaterialsStored" DataFieldName="PreviousMaterialsStored" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="Previous Materials Stored[F1]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="NewMaterialsStored" DataFieldName="NewMaterialsStored" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="New Materials Stored[F2, not in D or E]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="UsedMaterials" DataFieldName="UsedMaterials" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="Previously Stored Materials Used[F3, not in E1]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="PresentlyStoredMaterials" DataFieldName="PresentlyStoredMaterials" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="Presently Stored Materials[F4 = F1+F2-F3]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="TotalToDate" DataFieldName="TotalToDate" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="Total Completed and Stored To Date[G1 = D+E2+F4]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="PercentGC" DataFieldName="PercentGC" Width="90" CssClass="customGridRight" DataFormatString="{0:P2}" DataType="System.Double">
            <Header Text="Percent Complete[G2=G1/C]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="BalanceToFinish" DataFieldName="BalanceToFinish" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="Balance To Finish[H=C-G1]"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="Retainage" DataFieldName="Retainage" Width="90" CssClass="customGridRight" DataFormatString="{0:C}" DataType="System.Double">
            <Header Text="Retainage[I]"></Header>
        </ig:BoundDataField>
        <ig:TemplateDataField Key="ChangeOrder" Width="90">
            <HeaderTemplate>Change Order Item</HeaderTemplate>
            <ItemTemplate><div style="text-aligncenter"><%#DataBinder.Eval(Container.DataItem, "ChangeOrder").ToString() == "True"?"YES":"" %></div></ItemTemplate>
        </ig:TemplateDataField>
        <ig:BoundDataField Key="DocumentsUploaded" DataFieldName="DocumentsUploaded" Hidden="True">
            <Header Text="DocumentsUploaded"></Header>
        </ig:BoundDataField>
        <ig:BoundDataField Key="NonLoanPortionAmt" DataFieldName="NonLoanPortionAmt" Hidden="True">
            <Header Text="NonLoanPortionAmt"></Header>
        </ig:BoundDataField>
        <ig:BoundCheckBoxField Key="IsExpense" DataFieldName="IsExpense" Width="73" CssClass="customGridCenter">
            <Header Text="Expense"></Header>
        </ig:BoundCheckBoxField>
    </Columns>
    <Behaviors>
        <ig:Activation>
        </ig:Activation>
        <ig:Clipboard>
        </ig:Clipboard>
        <ig:Selection CellClickAction="Row" RowSelectType="Single">
            <SelectionClientEvents RowSelectionChanged="dgSOV_Selection_RowSelectionChanged"/>
        </ig:Selection>
        <ig:EditingCore>
            <Behaviors>
                <ig:CellEditing>
                    <ColumnSettings>
                        <ig:EditingColumnSetting ColumnKey="ItemId" />
                        <ig:EditingColumnSetting ColumnKey="ThisPeriod" />
                        <ig:EditingColumnSetting ColumnKey="ThisPeriodE2" />
                        <ig:EditingColumnSetting ColumnKey="NewMaterialsStored" />
                        <ig:EditingColumnSetting ColumnKey="UsedMaterials" />
                    </ColumnSettings>
                    <CellEditingClientEvents EnteringEditMode="dgSOV_CellEditing_EnteringEditMode" />
                    <EditModeActions EnableOnActive="True" EnableOnKeyPress="True" MouseClick="Single" />
                </ig:CellEditing>
            </Behaviors>
        </ig:EditingCore>
        <ig:SummaryRow EmptyFooterText="" EnableSummariesFilter="False" FormatString="{1}" ShowSummariesButtons="False" SummariesCssClass="SummaryRow">
            <ColumnSummaries>
                <ig:ColumnSummaryInfo ColumnKey="ScheduledValue">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="FromPreviousApplication">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="ThisPeriod">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="ThisPeriodE2">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="PreviousMaterialsStored">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="NewMaterialsStored">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="UsedMaterials">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="PresentlyStoredMaterials">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="TotalToDate">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="BalanceToFinish">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
                <ig:ColumnSummaryInfo ColumnKey="Retainage">
                    <Summaries>
                        <ig:Summary SummaryType="Sum"/>
                    </Summaries>
                </ig:ColumnSummaryInfo>
            </ColumnSummaries>
        </ig:SummaryRow>
        <ig:Sorting>
            <ColumnSettings>
                <ig:SortingColumnSetting ColumnKey="Sequence"/>
                <ig:SortingColumnSetting ColumnKey="WorkDescription"/>
                <ig:SortingColumnSetting ColumnKey="LabMat"/>
                <ig:SortingColumnSetting ColumnKey="ScheduledValue"/>
                <ig:SortingColumnSetting ColumnKey="DivisionName" />
                <ig:SortingColumnSetting ColumnKey="SubdivisionName" />
                <ig:SortingColumnSetting ColumnKey="FromPreviousApplication" />
                <ig:SortingColumnSetting ColumnKey="ThisPeriod" />
                <ig:SortingColumnSetting ColumnKey="ThisPeriodE2" />
                <ig:SortingColumnSetting ColumnKey="PreviousMaterialsStored" />
                <ig:SortingColumnSetting ColumnKey="LineItemAccountCode" />
                <ig:SortingColumnSetting ColumnKey="NewMaterialsStored" />
                <ig:SortingColumnSetting ColumnKey="UsedMaterials" />
                <ig:SortingColumnSetting ColumnKey="PresentlyStoredMaterials" />
                <ig:SortingColumnSetting ColumnKey="TotalToDate" />
                <ig:SortingColumnSetting ColumnKey="PercentGC" />
                <ig:SortingColumnSetting ColumnKey="BalanceToFinish" />
                <ig:SortingColumnSetting ColumnKey="Retainage" />
                <ig:SortingColumnSetting ColumnKey="ChangeOrder" />
            </ColumnSettings>
        </ig:Sorting>
    </Behaviors>
</ig:WebHierarchicalDataGrid>