标签: jqgrid-php

php + jqgrid +导出到excel

有人知道将数据从jqgrid导出到excel的方法吗?

我想用这个jqgrid做一个我觉得很棒的报告.但我需要以某种方式保存或打印此报告,因为需要保留信息.有人知道吗?

php jquery jqgrid jqgrid-php

19
推荐指数
1
解决办法
4万
查看次数

复选框为true时突出显示行

有人可以帮助我,我有一个jqgrid,如果复选框为true,我想突出显示该行,谢谢!!

在此输入图像描述

这就是我想在这个项目中做出的......

function loadjqGrid(jsonGridData){
    var xaxis=1300
    var yaxis = $(document).height();
    yaxis = yaxis-500;
    getGrids();     
    $("#maingrid").jqGrid({
        url:'models/mod.quoservicetypedetails.php?ACTION=view',
        mtype: 'POST',
        datatype: 'xml',
        colNames:getColumnNames(jsonGridData),
        colModel :[ 
            {name:'TypeID', index:'TypeID', width:350,hidden:true, align:'center',sortable:false,editable:true,
            edittype:"select",editoptions:{value:getTypeID()},editrules: { edithidden: true}},  
            {name:'Order1', index:'Order1', width:80, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}},                  
            {name:'Order2', index:'Order2', width:80, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, 
            {name:'Order3', index:'Order3', width:80, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}},                      
            {name:'Description', index:'Description', width:140, align:'center',sortable:false,editable:true,
            edittype:"textarea",editoptions:{size:"30",maxlength:"30"}},                    
            {name:'Notes', index:'Notes', width:120, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, 
            {name:'Measure', index:'Measure', width:80, align:'center',sortable:false,editable:true, edittype:"textarea", editoptions:{size:"30",maxlength:"30"}},                  
            {name:'UnitPrice', index:'UnitPrice', width:100, align:'center',sortable:false,editable:false,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}},  
            {name:'Remarks', index:'Remarks', width:140, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, 
            {name:'UnitCost', index:'UnitCost', width:100, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}},     
            {name:'Service', index:'Service', width:120, align:'center',sortable:false,editable:true,edittype:"textarea",editoptions:{size:"30",maxlength:"30"}}, 
            //If the GroupHeader is true the …
Run Code Online (Sandbox Code Playgroud)

javascript php jqgrid jqgrid-php

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

如何在自定义格式化程序文本字段值为空时从jQgrid中取消选中所选行

当我试图检查jQgrid中的复选框时,它选择了正常的值,并且我有自定义格式化程序文本字段而不输入文本字段中的值并尝试选中复选框,我将在此之后显示警告消息我将取消选中该复选框,但焦点不会从网格中删除.

我已附上屏幕截图请让我知道答案.

代码粘贴在这里:

    jQuery("#list1").jqGrid({               

        url:actionurl,
        mtype: 'POST',          
        colNames:['PartnerId', 'Employee No','Employee Name' ,'Position', 'Position Id', 'Wages','Relieve Date','Days Required'],
        colModel:[                    
                      {name:'partnerId',index:'partnerId', width:280,sortable:true,search:false, hidden: true},
                      {name:'em_ka003_employeeno',index:'em_ka003_employeeno', width:200,sortable:true},
                      {name:'empname',index:'empname', width:280,sortable:false,search:false},
                      {name:'position',index:'position', width:250,sortable:false,search:false},
                      {name:'positionId',index:'positionId', width:0,sortable:false,search:false,hidden:true},                    
                      {name:'wages',index:'wages', width:100,sortable:false,search:false},                        
                      {name:'emp_relievedate',index:'emp_relievedate', width:200,sortable:false,search:false},
                      {name:'daysrequired',index:'daysrequired', width:140,sortable:false,search:false,formatter:createText},
                ],

        rowNum:10,
        rowList:[5,10,15],
        pager: '#pager1',         
        sortorder: "asc",
        sortname: 'em_ka003_employeeno', 
        viewrecords: true,
        rownumbers: true,
        loadonce: false,
        forceFit: true,
        datatype: 'xml',
        multiselect: true , 
        footerrow:true,
        userDataOnFooter:true,
        onSelectRow: function(rowId)
            { 
                handleSelectedRow(rowId); 
            },
        caption: "<b>Labor Extension",
        gridComplete: function() {          

            $.unblockUI();
        }



});
Run Code Online (Sandbox Code Playgroud)

这是我的自定义格式化程序功能:

function createText(el, cellval, opts)
    { …
Run Code Online (Sandbox Code Playgroud)

jquery jqgrid jqgrid-php jqgrid-formatter

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

jqGrid:当我在网格外部或其他任何地方点击时,如何失去焦点

我目前正在使用内联编辑进行编辑,当我在网格外点击时,它仍处于编辑状态.我应该使用什么事件处理程序来调用恢复行功能,这样实际发送到服务器的数据的唯一方法是用户按Enter键.

thx提前

jquery jqgrid jqgrid-php

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

在JQGrid中映射JSON数据

我使用jqGrid 3.6.4和jquery 1.4.2.在我的示例中,我正在遵循json数据格式,我想将这些json数据映射到jqgrid的行中

{
"page": "1",
"total": 1,
"records": "6",
"rows": [
    {
        "head": {
            "student_name": "Mr S. Jack ",
            "year": 2007

        },
        "sub": [
            {
                "course_description": "Math ",
                "date": "22-04-2010",
                "number": 1,
                "time_of_add": "2:00",
                "day": "today"
            }
        ]

      }
]
}
Run Code Online (Sandbox Code Playgroud)

我的jqgrid代码如下

jQuery("#"+subgrid_table_id).jqGrid({
url:"http://localhost/stud/beta/web/GetStud.php?sid="+sid,
dtatype: "json",
colNames: ['Stud Name','Year','Date'.'Number'],
colModel: [ {name:'Stud Name',index:'student_name', width:100, jsonmap:"student_name"},
{name:'Year',index:'year', width:100, jsonmap:"year"},
{name:'Date',index:'date', width:100, jsonmap:"date"},
{name:'Number',index:'number', width:100, jsonmap:"number"}
],
height:'100%',
jsonReader: { repeatitems : false, root:"head" },
});
Run Code Online (Sandbox Code Playgroud)

所以现在问题是我的数据,即student_name和year在"head"下,jqgrid可以找到这两个字段.同时其他两个列值,即日期和数字位于"子"下,甚至那些列我无法用jqgrid映射它

请帮助我如何在JQGrid中找到这些属性.

谢谢

json jqgrid jqgrid-php subgrid

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

jqgrid getRowData返回null

我有以下代码:

$buttonoptions = array("#pager", 
    array(
        "caption" => "Select Product",
        "onClickButton" => "js: function() {
            var selr = jQuery('#grid').jqGrid('getGridParam', 'selrow');
            var kelr = jQuery('#grid').jqGrid('getRowData', 'product_cat_id');
            if(selr) { 
                alert('grid.php?advice=' + selr + kelr); 
            } else {
                alert('Please Select a Product!');
                return false;
            }
        }"
    )
);
Run Code Online (Sandbox Code Playgroud)

我通过以下方式成功获得了行ID:

var selr = jQuery('#grid').jqGrid('getGridParam','selrow');
Run Code Online (Sandbox Code Playgroud)

但无法获取所选行列的数据product_cat_id.

怎么了?

jquery jquery-plugins jqgrid jqgrid-php

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

jqgrid - 垂直列方向

似乎 jqgrid 在默认情况下水平排列列,以正常的表格方式横跨顶部。这在大多数情况下都很棒,但我有一种情况,我只想显示 1 个单条记录,但我希望列在屏幕左侧垂直向下。每个数据值都位于左侧列标题的右侧。这个表有大约 30 列,太多了,无法跨越顶部,我不想使用水平滚动。

我想在我的 jqgrid 中使用这种类型的方向:

Col1    Foo1
Col2    Foo2
Col3    Foo3
Run Code Online (Sandbox Code Playgroud)

不喜欢这样:

Col1   Col2    Col3
Foo1   Foo2    Foo3
Foo4   Foo5    Foo6
Run Code Online (Sandbox Code Playgroud)

它永远只有 1 条记录。我怎样才能做到这一点?以及如何启用垂直滚动条?我希望用户能够向下滚动屏幕以查看所有列。

jqgrid jqgrid-php

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

JQGrid分组GroupText格式和修改

我有一个网格,实现分组,但想扩展显示在groupText:区域的细节.理想情况下,我可以获取有关该分组的数据,并在该组行中显示组名({0}默认值).

换句话说,我想要实现的是一种不仅显示组名而且还显示JSON提要中包含的一些其他数据项的方法.

对于任何能够实现这一目标的人来说,我的搜索似乎很短暂,但我希望有人可以阐明扩展这个设置并提供对这个区域进行格式化的途径.

jqgrid jqgrid-php jqgrid-asp.net jqgrid-formatter

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

JQgrid:获取Json数据

当数据类型是本地的以及列名时,是否有任何方法可以从Jqgrid获取完整的JSON数据?

采用以下格式:[{"firstname":"Chris"},{"firstname":"Dave"}]

jquery-ui jqgrid jqgrid-php jqgrid-asp.net

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

jqGrid - 按列排序的默认排序

除夕快乐!

我希望能够将某些列的默认值设置为降序.因此,当用户第一次点击该列时,它按性质排序降序.

设置默认排序字段和网格顺序没有问题.但这就是我发现的所有信息.

$grid->setGridOptions(array(

"caption"=>"Player Statistics",
"rowNum"=>200,
"rowList"=>array(50,200,1000),
"sortname"=>"percentOwned",
"sortorder" => 'desc',
"width" => 1000,
"height" => 400,
"hoverrows" => true,
"viewrecords" => false

));
Run Code Online (Sandbox Code Playgroud)

如何将默认排序设置为逐列降序?可能吗?

谢谢!

jqgrid jqgrid-php

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