jqgrid固定高度并填充空行

如何解决jqgrid固定高度并填充空行

我想将网格大小调整为固定高度,例如500px。如果说只有两个记录放置在网格中,我想将其余的行填充为空行,而不是使其可单击,因此网格将填充其可用高度的100%。是否有捷径可寻? 谢谢, 鲍勃     

解决方法

        1)设定高度:100% 2)可以更改jqgrid的背景色 否则你可以这样... 这是样品...
   <!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>
<title>Test </title>    
<link href=\"css/jquery-ui-1.8.18.custom.css\" rel=\"stylesheet\" type=\"text/css\" />
<link href=\"css/ui.jqgrid.css\" rel=\"stylesheet\" type=\"text/css\" />

<script src=\"js/jquery-1.7.1.min.js\" type=\"text/javascript\"></script>

<script src=\"js/jquery-ui-1.8.18.custom.min.js\" type=\"text/javascript\"></script>

<script src=\"js/i18n/grid.locale-en.js\" type=\"text/javascript\"></script>

<script src=\"js/jquery.jqGrid.min.js\" type=\"text/javascript\"></script>

<script type=\"text/javascript\">
    $(function() {
        var EditableID = 0;
        jQuery(\"#list1\").jqGrid({
            datatype: \"local\",colNames: [\'Inv No\',\'Date\',\'Client\',\'Amount\',\'Tax\',\'Total\',\'Notes\'],colModel: [
                { name: \'id\',index: \'id\',width: 75 },{ name: \'invdate\',index: \'invdate\',width: 90 },{ name: \'name\',index: \'name\',width: 100 },{ name: \'amount\',index: \'amount\',width: 80,align: \"right\" },{ name: \'tax\',index: \'tax\',{ name: \'total\',index: \'total\',{ name: \'note\',index: \'note\',width: 150,editoptions: { size: \"20\",maxlength: \"200\" },editable: true,edittype: \'text\',width: 75,sortable: true }
                ],rowNum: 22,height: 500,loadComplete: function(data) {
                var NoOfCellAdd = Number($(\"#list1\").parent().parent().css(\'height\').split(\'px\')[0]) / 23;

                for (var i = data.records; i <= NoOfCellAdd; i++) {
                    $(\"#list1\").addRowData(i + 1,{});
                }

            },onCellSelect: function(rowid,iCol,cellcontent,e) {
                if (rowid <= EditableID) {
                    if ($(\"#lastCellId\").val() != -1)
                        $(\"#list1\").saveRow($(\"#lastCellId\").val(),false,\'clientArray\');
                    $(\'#list1\').editRow(rowid,true);
                    $(\"input,text\",e.target).focus();
                    $(\"#lastCellId\").val(rowid);
                }
            },autowidth: true,rowList: [10,20,30],pager: jQuery(\'#pager1\'),//sortname: \'id\',viewrecords: true,// sortorder: \"desc\",caption: \"XML Example\"
        }).navGrid(\'#pager1\',{ edit: false,add: false,del: false });

        var mydata = [
    { id: 1,invdate: \"2007-10-01\",name: \"test1\",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: \"test4\",note: \"note4\",{ id: 5,name: \"test5\",note: \"note5\",{id: 6,name: \"test30\",note: \"note30\",total: \"320.00\" }

    ];
        EditableID = mydata.length;
        $(\"#list1\").jqGrid(\'setGridParam\',{ datatype: \'local\',data: mydata }).trigger(\"reloadGrid\");

    });
</script>

</head>
<body>
<form id=\"form1\" runat=\"server\">
<div>
    <table id=\"list1\">
    </table>
    <div id=\"pager1\">
    </div>
</div>
<input type=\"hidden\" id=\"lastCellId\" name=\"Language\" value=\"-1\">
</form>
  </body>
  </html>



    // --------------------------------------------------------------------------------
    // This is working fine...but this is not right way to do...
    // **rowNum: 22,height:500px**
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-