Jquery 尝试使用寻呼机时出现jqGrid问题

Jquery 尝试使用寻呼机时出现jqGrid问题,jquery,asp.net,jqgrid,Jquery,Asp.net,Jqgrid,我是jqGrid的新手,我刚开始在asp.net web表单中的jqGrid上做示例。我将数组方法用于示例目的,没有任何额外的特性。现在我正在尝试将寻呼机功能添加到jqGrid中。在添加寻呼机功能时,我遇到以下错误 Microsoft JScript运行时错误:无法获取属性的值 “整数”:对象为null或未定义 插件的以下部分出现错误 k=b.jgrid.formatter.integer||{} 我将向您提供我迄今为止所做的代码片段 Aspx页面 <asp:ScriptManager

我是jqGrid的新手,我刚开始在asp.net web表单中的jqGrid上做示例。我将数组方法用于示例目的,没有任何额外的特性。现在我正在尝试将寻呼机功能添加到jqGrid中。在添加寻呼机功能时,我遇到以下错误

Microsoft JScript运行时错误:无法获取属性的值 “整数”:对象为null或未定义

插件的以下部分出现错误

k=b.jgrid.formatter.integer||{}
我将向您提供我迄今为止所做的代码片段

Aspx页面

<asp:ScriptManager ID="SmjqGrid" runat="server" >
        <Scripts>
            <asp:ScriptReference Path="~/Scripts/jQuery.1.9.1.min.js" />
            <asp:ScriptReference Path="~/Scripts/jquery-ui-1.8.2.custom.min.js"  />
            <%--<asp:ScriptReference Path="~/Scripts/grid.locale-en.js" />--%>
            <asp:ScriptReference Path="~/Scripts/jquery.jqGrid.min.js" />
            <asp:ScriptReference Path="~/Scripts/ui.multiselect.js"  />
        </Scripts>
    </asp:ScriptManager>
    <script type="text/javascript">
        function pageLoad() {
            jQuery("#list4").jqGrid({
                datatype: "local",
                height: 250,
                colNames: [ 'Date', 'Client', 'Amount', 'Tax', 'Total'],
                colModel: [
        { name: 'invdate', index: 'invdate', width: 90, sorttype: "date" },
        { name: 'name', index: 'name', width: 100 },
        { name: 'amount', index: 'amount', width: 80, align: "right", sorttype: "float" },
        { name: 'tax', index: 'tax', width: 80, align: "right", sorttype: "float" },
        { name: 'total', index: 'total', width: 80, align: "right", sorttype: "float" }
    ],
                multiselect: true,
                caption: "Sample On jqGrid",
                rowNum: 5,
                pager: '#pager'
            });
            var mydata = [
        { id: "1", invdate: "2007-10-01", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
        { id: "2", invdate: "2007-10-02", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
        { id: "3", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
        { id: "4", invdate: "2007-10-04", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
        { id: "5", invdate: "2007-10-05", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
        { id: "6", invdate: "2007-09-06", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" },
        { id: "7", invdate: "2007-10-04", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" },
        { id: "8", invdate: "2007-10-03", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" },
        { id: "9", invdate: "2007-09-01", name: "test3", note: "note3", amount: "400.00", tax: "30.00", total: "430.00" }
        ];
            for (var i = 0; i <= mydata.length; i++) {
                jQuery("#list4").jqGrid('addRowData', i + 1, mydata[i]);
            }
        }
    </script>
    <table id="list4"></table>
    <div id="pager"></div>

函数pageLoad(){
jQuery(“#list4”).jqGrid({
数据类型:“本地”,
身高:250,
colname:['日期','客户','金额','税款','总额'],
colModel:[
{name:'invdate',index:'invdate',宽度:90,排序类型:“date”},
{name:'name',index:'name',宽度:100},
{name:'amount',index:'amount',width:80,align:“right”,sorttype:“float”},
{name:'tax',index:'tax',宽度:80,对齐:“right”,排序类型:“float”},
{name:'total',index:'total',宽度:80,对齐:“right”,排序类型:“float”}
],
多选:对,
标题:“jqGrid上的示例”,
行数:5,
寻呼机:“#寻呼机”
});
var mydata=[
{id:“1”,invdate:“2007-10-01”,name:“test”,note:“note”,amount:“200.00”,tax:“10.00”,total:“210.00”},
{id:“2”,invdate:“2007-10-02”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“3”,invdate:“2007-09-01”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”},
{id:“4”,投资日期:“2007-10-04”,名称:“测试”,注:“注”,金额:“200.00”,税款:“10.00”,总额:“210.00”},
{id:“5”,invdate:“2007-10-05”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“6”,invdate:“2007-09-06”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”},
{id:“7”,投资日期:“2007-10-04”,名称:“测试”,注:“注”,金额:“200.00”,税款:“10.00”,总额:“210.00”},
{id:“8”,invdate:“2007-10-03”,name:“test2”,note2,amount:“300.00”,tax:“20.00”,total:“320.00”},
{id:“9”,invdate:“2007-09-01”,name:“test3”,note3,amount:“400.00”,tax:“30.00”,total:“430.00”}
];

对于(var i=0;i您应该包括
grid.locale en.js
(您在代码中注释了相应的行)。它需要包括在
jquery.jqGrid.min.js
(请参见)

您应该包括
grid.locale en.js
(您在代码中注释了相应的行)。它需要包含在jquery.jqGrid.min.js之前(请参阅)

这是一个老问题,但我知道人们仍然使用jqGrid:)


所以,我在网上找不到任何有帮助的东西。唯一有帮助的事情,我找不到背后的原因,就是这个错误没有发生,只有在使用缩小的jqGrid脚本时,寻呼机才能正常工作…(意思是用jqGrid.min.js替换jqGrid.src.js).我不知道为什么会有帮助-可能是因为我目前正在处理的页面运行大约20种不同的脚本,所以可能存在一些冲突问题。

这是一个老问题,但我知道人们仍然使用jqGrid:)


所以,我在网上找不到任何有帮助的东西。唯一有帮助的事情,我找不到背后的原因,就是这个错误没有发生,只有在使用缩小的jqGrid脚本时,寻呼机才能正常工作…(意思是用jqGrid.min.js替换jqGrid.src.js)。我不知道为什么会有帮助-可能是因为我目前正在处理的页面运行大约20个不同的脚本,所以可能存在一些冲突问题。

Oleg,你能告诉我为什么需要包含区域设置吗file@Rohith:如果您检查文件
grid.locale XX.js
,您可以回答自己的问题。整数100在不同的国家/地区,0可以显示为
1000
1.000
1000
。因此可以在单独的文件中定义信息。有些产品在主JavaScript文件中包含EN-US信息,但您需要通过在主JavaScript文件后包含语言文件来替换特定于语言的信息。jqGrid foll还有一条规则:它不包含任何特定于语言的信息。所以你必须包含两个文件:一些
grid.locale XX.js
,然后是
jquery.jqGrid.min.js
.Oleg,你能告诉我为什么我们需要包含区域设置吗file@Rohith:如果您检查文件
grid.locale XX.js
,您可以回答以下问题on.Integer 1000在不同的国家/地区可以显示为
1000
1.000
1000
。因此有人在单独的文件中定义了信息。一些产品在主JavaScript文件中包含EN-US信息,但您需要在主JavaScript文件之后包含语言文件来替换特定于语言的信息le.jqGrid遵循另一条规则:它不包含任何特定于语言的信息。因此您必须包含两个文件:一些
grid.locale XX.js
,然后
jquery.jqGrid.min.js