jqwidgets splitter 中添加slickgrid后,grid无法显示问题

博客介绍了使用jqwidgets生成splitter将窗口分成三部分,并在顶部加入grid的应用。给出了html和js代码,但遇到grid数据有但无法显示的问题。原因是mygrid高度默认是0,将其高度设置为100%后,grid能正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的应用入下:

1 引用jqwidgets生成一个splitter,把窗口分成三部分

2 在最上面的部分加入一个grid

代码:

html 部分:

    <div id='jqxWidget'>
        <div id="topSplitter">
            <div class="splitter-panel">
                <div id="myGrid"></div>
            </div>
            <div class="splitter-panel">
                <div id="bottomSplitter">
                    <div class="splitter-panel" style="overflow: auto;">
                        <!-- <div class="panel panel-inverse" data-sortable-id="tree-view-4">
                            <div class="panel-body" style="padding: 2px"> -->
                                <div id="jstree-ajax"></div>
                            <!-- </div>
                        </div> -->
                    </div>
                    <div class="splitter-panel" style="overflow: auto;">
                        <div class="panel panel-inverse" data-sortable-id="tree-view-4">
                            <pre id="ids" style="float: left; width: auto;">
                            </pre>
                            <pre id="hex" class="hex ascii-click" style="float: left; width: auto; margin-left: 15px;">
                            </pre>
                            <pre id="ascii" class="ascii ascii-click" style="float: left; width: auto; margin-left: 15px;">
                            </pre>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

js部分:

        $(function () {
            $('#topSplitter').jqxSplitter({ width: "100%", height: "100%", orientation: 'horizontal', panels: [{ size: "50%" }] });
            $('#bottomSplitter').jqxSplitter({ width: '100%', height: '100%', orientation: 'horizontal', panels: [{ size: '50%', collapsible: false }] });        
            grid = new Slick.Grid("#myGrid", dataview, columns, options);
        });

问题?添加完成后,grid数据已经有了,但是数据却无法显示出来

解答:

这是因为html 中,mygrid的高度默认是0,应给mygrid设置一个高度height:100%即可,正确的代码入下:

把如上html中的代码:

<div id="myGrid"></div> 

修改为:

<div id="myGrid" style="height:100%;"></div>

重新运行,grid能正确显示出来。

 

是不是很简单 :-)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值