标签: iggrid

Infragistics Jquery Grid主键

我正在尝试在我的网格上进行行选择,但我正在努力设置或获取datakey值,因为我找不到任何文档.

$("#divGrid").igGrid({
            columns: [
                { headerText: "@Manage.gridColumnEmployeeNumber", key: "EmployeeNumber" },
            ],
            dataKeyFields: "EmployeeNumber",  //Is this how you set the dataKeys?
            autoGenerateColumns: false,
            dataSource: jsonp,
            features: [
                {
                    name: "Selection",
                    rowSelectionChanging: rowSelectionChanging
                }
            ]
        });
    });
Run Code Online (Sandbox Code Playgroud)

这根本不起作用.如何在此部分代码中访问我的dataKey(primaryKey)?

    function rowSelectionChanging(evt, ui) {
        if (confirm) {
            var rows = ui.getSelectedRows();
            var selectedRow = rows.getItem(0);
            var selectedDataKey = selectedRow.get_dataKey();

            alert(selectedDataKey);
        } else {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

jquery infragistics ignite-ui iggrid

3
推荐指数
1
解决办法
3523
查看次数

Infragistics网格的GET返回空响应

我正在尝试使用Infragistics的网格来显示我的数据库中的项目列表.我正在使用带有Razor引擎的MVC应用程序中的实体框架的代码优先方法.除了Infragistics网格之外,视图中的每个东西都能正常工作.

这是我的家庭观点:

@using Infragistics.Web.Mvc
@model IEnumerable<BusinessModel.Models.TestPlan>

@{
    ViewBag.Title = "Home";
}

@( Html.Infragistics().Grid<BusinessModel.Models.TestPlan>(Model)
.AutoGenerateColumns(true)
.DataSourceUrl(Url.Action("igListTestPlan"))
.DataBind()
.Render())
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

[GridDataSourceAction]
public ActionResult igListTestPlan()
{
    return View(service.getListTestPlan());
}
Run Code Online (Sandbox Code Playgroud)

使用firebug我可以清楚地看到请求是以状态代码"200 OK"发送的,但响应选项卡是空的.它还会导致控制台出错(在infragistics.js中):

Uncaught TypeError: Cannot read property 'length' of undefined 
Run Code Online (Sandbox Code Playgroud)

我想这是因为空的反应.

我尝试了什么:

调试我的控制器显示我return View(service.getListTestPlan());没有返回一个空列表:我有3个有效的项目.

我也试过Html.Infragistics().Grid<BusinessModel.Models.TestPlan>(Model__.ToList())但没有改变.还Html.Infragistics().Grid(Model)告诉我我的参数无效

提前致谢.

asp.net-mvc infragistics razor ignite-ui iggrid

3
推荐指数
1
解决办法
2570
查看次数

如何在单击按钮时重新绑定igGrid igniteUI控件中的数据?

我在ASP.NET MVC3应用程序中使用Infragistics(Ignite UI)控件.我有网格,我已经绑定'客户'数据.工作良好.现在我有按钮.点击后我拨打ajax电话.在控制器中,我编写的查询只选择"客户"数据的一部分.我使用json返回数据.我尝试使用以下方法重新绑定它:

$("#CustomerGrid").igGrid("dataSourceObject", returnData);    
Run Code Online (Sandbox Code Playgroud)

但网格继续显示旧数据.它没有刷新.

asp.net-mvc infragistics ignite-ui iggrid

3
推荐指数
1
解决办法
6687
查看次数

右对齐iggrid中数据类型编号的动态列

我正在使用Ignite UI网格.

列是从数据库动态构建的,如下所示: -

 $.post('/Main/GetColumns',function(data){

      $("#mygrid").igGrid({
                         columns: data,
                         width: "100%",
                         height: "100%", 
                         })
  });
Run Code Online (Sandbox Code Playgroud)

问题是我不知道哪个列将是数据类型号,因为数据是从数据库中为列提交的,我必须右对齐数字列.

我发现的唯一代码是

args.owner.element.find("tr td:nth-child(3)").css("text-align", "right");
Run Code Online (Sandbox Code Playgroud)

将第3列设置为右对齐.由于我不知道列顺序,我只留下检查数据类型并右对齐列,

有没有办法根据数据类型或任何其他方法对齐列?

infragistics ignite-ui iggrid

2
推荐指数
1
解决办法
4040
查看次数

已选择值的行中的基础设施下拉列表

我有一个包含状态列的数据源。我还有一个数组 PART_STATUS,它包含所有可能的状态。

是否可以在该列中显示包含所有 PART_STATUS 状态的下拉菜单并选择正确的选项?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script type="text/javascript" src="http://www.modernizr.com/downloads/modernizr-latest.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.js"></script>
    <script src="http://cdn-na.infragistics.com/jquery/20122/latest/js/infragistics.loader.js"></script>

    <script type="text/javascript">
        var data = [
                {"ProductID":1,"ECName":"EC4532","PRIORITY":"1","ECID":"21026120061","STATUS":"Out For Refurb"},
                {"ProductID":2,"ECName":"EC4522","PRIORITY":"1","ECID":"21026120034","STATUS":"Out For Cleaning"},
                {"ProductID":3,"ECName":"EC4524","PRIORITY":"1","ECID":"21026120022","STATUS":"Out For Repair"},
                {"ProductID":4,"ECName":"EC4232","PRIORITY":"1","ECID":"21026120061","STATUS":"Removed"},
                {"ProductID":5,"ECName":"EC4222","PRIORITY":"2","ECID":"21026120034","STATUS":"Need Refurb"},
                {"ProductID":6,"ECName":"EC2224","PRIORITY":"2","ECID":"21026120342","STATUS":"Need Refurb"},
                {"ProductID":7,"ECName":"EC5532","PRIORITY":"2","ECID":"21026177061","STATUS":"Need Refurb"}
        ];

        $.ig.loader({
            scriptPath: "http://cdn-na.infragistics.com/jquery/20122/latest/js/",
            cssPath: "http://cdn-na.infragistics.com/jquery/20122/latest/css/",
            resources: "igGrid.Paging.Updating"
        });

        var PART_STATUS = [
            "Out For Cleaning", 
            "Out For Repair", 
            "Out For Refurb", 
            "Need Cleaning", 
            "Need Repair", 
            "Need Refurb", 
            "Removed", 
            "Cleaned", 
            "Repaired", …
Run Code Online (Sandbox Code Playgroud)

javascript jquery infragistics ignite-ui iggrid

2
推荐指数
1
解决办法
2276
查看次数

在$ .ig.GridExcelExporter.exportGrid中设置默认折叠

igTreeGrid用来在表中显示数据并将该数据导出到excel文件中

点击这里举例

它的工作对我来说很完美,但我面临着设置导出的网格列宽度和默认设置excel工作表崩溃的问题.

我搜索过$.ig.GridExcelExporter.exportGrid文档,但一无所获

有什么方法可以在$.ig.GridExcelExporter其他任何地方完成这项任务.... ??

我也在这个链接中找到了一些有用的资料(点击这里)

javascript jquery ignite-ui iggrid

2
推荐指数
1
解决办法
255
查看次数

Infragistics Jquery Grid onLoad

我正在加载一个Infragistics网格.加载时我有一个模板列,需要在知道要加载的内容之前检查数据集中的另一个值.它看起来不像Infragistics会让我这样做所以我需要在加载后在网格上运行查询来隐藏/显示某些信息.

例如:

我的网格:

            $("#divGrid").igGrid({
            columns: [
                {
                    headerText: "",
                    width: "70px",
                    key: "Division",
                    template: ProperRights.GetTemplate("${Division}")
                }
            ],
            primaryKey: "EmployeeNumber",
            autoGenerateColumns: false,
            dataSource: AccountAdministrationGrid.GetGridData()
        });
Run Code Online (Sandbox Code Playgroud)

我的js模板逻辑:

    var ProperRights = new function () {
    this.GetTemplate = function(division) {
        if (division === 'DIV1') {
            return 'Special Stuff';
        } else {
            return "Boring Stuff";
        }
    };
};
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的,但ProperRights.GetTemplate只返回$ {Division}而不是网格行值.

所以我的下一个方法是在网格的末尾添加一个.ready().然后循环遍历每个td并从行中分割出值并手动更改第一列中的值,如下所示:

.ready(function () {
    $("td").each(function () {
        var id = $(this).text();
        console.log(id);
    });
});
Run Code Online (Sandbox Code Playgroud)

但这也不起作用,它一直回来,因为网格还没有加载,发现0 td.

jquery infragistics ignite-ui iggrid

1
推荐指数
1
解决办法
1338
查看次数

如何使用不同的工作表在单个Excel文件中导出两个ig网格

我使用Infragistics ig网格在.Net中显示数据,需要将这些网格导出到excel文件.

Infragistics也支持excel导出,但问题是,它一次支持单个网格.我想将这两个网格导出到一个带有不同工作表的excel文件中.我搜索了很多,但在互联网上找不到任何有用的东西.

有没有办法完成这项任务?

这是我的代码

<!DOCTYPE html>
<html>
<head>
    <title></title>

    <!-- Ignite UI Required Combined CSS Files -->
    <link href="http://cdn-na.infragistics.com/igniteui/2016.2/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet" />
    <link href="http://cdn-na.infragistics.com/igniteui/2016.2/latest/css/structure/infragistics.css" rel="stylesheet" />
    <link href="http://cdn-na.infragistics.com/igniteui/2016.2/latest/css/structure/modules/infragistics.ui.treegrid.css" rel="stylesheet" />

    <script src="http://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.8.3.js"></script>
    <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
    <script src="http://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>

    <!-- External files for exporting -->
    <script src="http://www.igniteui.com/js/external/FileSaver.js"></script>
    <script src="http://www.igniteui.com/js/external/Blob.js"></script>

    <!-- Ignite UI Required Combined JavaScript Files -->
    <script src="http://cdn-na.infragistics.com/igniteui/2016.2/latest/js/infragistics.core.js"></script>
    <script src="http://cdn-na.infragistics.com/igniteui/2016.2/latest/js/infragistics.lob.js"></script>
    <script src="http://cdn-na.infragistics.com/igniteui/2016.2/latest/js/modules/infragistics.documents.core.js"></script>
    <script src="http://cdn-na.infragistics.com/igniteui/2016.2/latest/js/modules/infragistics.excel.js"></script>
    <script src="http://cdn-na.infragistics.com/igniteui/2016.2/latest/js/modules/infragistics.gridexcelexporter.js"></script>

</head>
<body>
    <h3>Flat Data Source</h3>
    <table id="treegrid1"></table>
    <br />
    <input type="button" id="exportFlatDS" value="Export Flat Data" /> …
Run Code Online (Sandbox Code Playgroud)

javascript excel infragistics ignite-ui iggrid

0
推荐指数
1
解决办法
434
查看次数