2017-02-02 10 views
1

로딩 할 때 기본값이 오른쪽 위 섹션에서 필터링으로 설정된 js-GRID가 있습니다. look at here please필터링 대신 js-GRID 기본 삽입을 설정하는 방법

어떻게 삽입시 기본으로 설정합니까? 대신 + 삽입 버튼 대신 상단에 필터링이 표시되는 것을 의미합니까? 단지 그리드 초기화 후 모드 버튼을 클릭 할 것

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title>jsGrid - Custom View Scenario</title> 
    <link rel="stylesheet" type="text/css" href="demos.css" /> 
    <link href='http://fonts.googleapis.com/css?family=Open+Sans:300,600,400' rel='stylesheet' type='text/css'> 

    <link rel="stylesheet" type="text/css" href="../css/jsgrid.css" /> 
    <link rel="stylesheet" type="text/css" href="../css/theme.css" /> 

    <script src="../external/jquery/jquery-1.8.3.js"></script> 
    <script src="db.js"></script> 

    <script src="../src/jsgrid.core.js"></script> 
    <script src="../src/jsgrid.load-indicator.js"></script> 
    <script src="../src/jsgrid.load-strategies.js"></script> 
    <script src="../src/jsgrid.sort-strategies.js"></script> 
    <script src="../src/jsgrid.field.js"></script> 
    <script src="../src/fields/jsgrid.field.text.js"></script> 
    <script src="../src/fields/jsgrid.field.number.js"></script> 
    <script src="../src/fields/jsgrid.field.select.js"></script> 
    <script src="../src/fields/jsgrid.field.checkbox.js"></script> 
    <script src="../src/fields/jsgrid.field.control.js"></script> 

    <style> 
     .config-panel { 
      padding: 10px; 
      margin: 10px 0; 
      background: #fcfcfc; 
      border: 1px solid #e9e9e9; 
      display: inline-block; 
     } 

     .config-panel label { 
      margin-right: 10px; 
     } 
    </style> 
</head> 
<body> 
    <h1>Custom View</h1> 
    <div class="config-panel"> 
     <label><input id="heading" type="checkbox" checked /> Heading</label> 
     <label><input id="filtering" type="checkbox" checked /> Filtering</label> 
     <label><input id="inserting" type="checkbox" /> Inserting</label> 
     <label><input id="editing" type="checkbox" checked /> Editing</label> 
     <label><input id="paging" type="checkbox" checked /> Paging</label> 
     <label><input id="sorting" type="checkbox" checked /> Sorting</label> 
     <label><input id="selecting" type="checkbox" checked /> Selecting</label> 
    </div> 

    <div id="jsGrid"></div> 

    <script> 
     $(function() { 

      $("#jsGrid").jsGrid({ 
       height: "70%", 
       width: "100%", 
       filtering: true, 
       editing: true, 
       sorting: true, 
       paging: true, 
       autoload: true, 
       pageSize: 15, 
       pageButtonCount: 5, 
       controller: db, 
       fields: [ 
        { name: "Name", type: "text", width: 150 }, 
        { name: "Age", type: "number", width: 50 }, 
        { name: "Address", type: "text", width: 200 }, 
        { name: "Country", type: "select", items: db.countries, valueField: "Id", textField: "Name" }, 
        { name: "Married", type: "checkbox", title: "Is Married", sorting: false }, 
        { type: "control", modeSwitchButton: false, editButton: false } 
       ] 
      }); 

      $(".config-panel input[type=checkbox]").on("click", function() { 
       var $cb = $(this); 
       $("#jsGrid").jsGrid("option", $cb.attr("id"), $cb.is(":checked")); 
      }); 
     }); 
    </script> 
</body> 
</html> 

답변

0

가장 쉬운 솔루션 (해키 비트) : 기본적으로 필터를 표시

// initialization is here 

$("#jsGrid").find(".jsgrid-mode-button").click(); 

가의 동작입니다

내 코드입니다 control 필드. 더 나은 방법은 control 필드에서 상속되는 예상되는 동작을 사용하여 사용자 지정 필드를 만드는 것입니다.

+0

고맙습니다. –