Infragistics igGrid Uncaught TypeError:undefined不是函数

时间:2015-03-09 14:31:41

标签: javascript jquery infragistics ignite-ui

您好我的Javascript with Infragistics Grid有错误。

当我将$("#grid").igGrid放入$.getJSON时出现此错误:

  

未捕获的TypeError:undefined不是函数

<script type="text/javascript">
    function getHU() {
        var hu = document.getElementById("IP").value;
        var param = location.search.split('q=')[1]
        var url = '/Home/ListContactJson/?q=' + hu;
        getDos(url);  
    }

    function getDos(url) {
        $.getJSON(url, function (q) {
        // Grid
            $("#grid").igGrid({
                width: "100%",
                dataSource: q,
                autoGenerateColumns: false,
                columns: [{
                    key: "LASTNAME",
                    headerText: "LASTNAME",
                    width: "33.33%"
                }],
                features: [{
                    name: "Sorting",
                    columnSettings: [{
                        columnKey: "LASTNAME",
                        currentSortDirection: "descending"
                    }]
                }]
            });
        });
    }
</script>

3 个答案:

答案 0 :(得分:0)

尝试使用不同版本的IgniteUI或jQuery并查看结果。这可能有助于诊断问题。

答案 1 :(得分:0)

我删除了代码中的一些元素,它可以工作但没有这段代码:

  

$(&#34; .link&#34;)。click(function(){});

我想调用此代码,当我点击我的按钮.link时,但它不起作用,我的错误与第一篇文章相同。

<script type="text/javascript">
        $(".link").click(function() {
           var hu = document.getElementById("IP").value;
           var param = location.search.split('q=')[1]
           var url = '/Home/ListContactJson/?q=jean';

            $.getJSON(url, function (q) {
                // Grid

              $("#grid").igGrid({
                    width: "100%",
                    dataSource: q,
                    autoGenerateColumns: false,
                    columns: [{
                        key: "LASTNAME",
                        headerText: "LASTNAME",
                        width: "33.33%"
                    }],
                    features: [{
                        name: "Sorting",
                        columnSettings: [{
                            columnKey: "LASTNAME",
                            currentSortDirection: "descending"
                        }]
                    }]
                });
            });
        });

</script>

答案 2 :(得分:0)

错误来自location属于全局对象window的事实,并且一旦在click事件处理程序内,处理程序的上下文不再是全局上下文,因此{ {1}}是未定义的局部变量。错误来自那里,而不是来自location代码。将您的代码更改为以下内容,一切都应该正常。

igGrid