Easyui 讓DataGrid適應瀏覽器寬度

DataGrid有100%寬度的設置,可是有時不是很讓人滿意,好比你你放大或者拉放你的瀏覽器,那麼DataGrid只維持第一次加載的寬高,很是難看javascript

 $('#List').datagrid({
            url: '/SysSample/GetList',
            width: $(window).width() - 10,
            methord: 'post',
            height: $(window).height() - 35,
            fitColumns: true,
.................................

你看到$(window).width() - 10和$(window).height() - 35java

這是我設置的頁面第一次載入,去後去窗體的寬度和高度進行計算,那麼在第一次載入顯示是正常的,可是放大或者拉伸瀏覽器,datagrid將不作改變了,咱們這是要用到一個jquery的方法,叫resize()jquery

 

參數

 

fnFunctionV1.0

在每個匹配元素的resize事件中綁定的處理函數。瀏覽器

[data],fnString,FunctionV1.4.3

data:resize([Data], fn) 可傳入data供函數fn處理。函數

fn:在每個匹配元素的resize事件中綁定的處理函數。post

看到瀏覽器變化時候激發的事件,因此咱們要加入:url

!--自動DataGrid 從第一次加載與重置窗體大小時候發生的事件:分部視圖-->
<script type="text/javascript">
    $(function () {
        $(window).resize(function () {
            $('#List').datagrid('resize', {
                width: $(window).width() - 10,
                height: $(window).height() - 35
            }).datagrid('resize', {
                width: $(window).width() - 10,
                height: $(window).height() - 35
            });
        });
        
    });
</script>

好了,咱們來作一個對比(第一載入的時候)spa

縮小瀏覽器的時候3d

完美顯示code

相關文章
相關標籤/搜索