jQWidgets是一個 JavaScript 框架,用於為 PC 和移動設備製作基於 Web 的應用程序。它是一個非常強大、優化、獨立於平台且得到廣泛支持的框架。這jqxTreeGrid用於表示tree-like結構中的數據。該小部件對於顯示多列分層數據、數據分頁、排序和過濾、數據編輯、列大小調整、固定列、條件格式、聚合和行選擇非常有用。這些小部件還可以讀取和顯示來自任何類型數據源(例如 XML、JSON、Array、CSV 或 TSV)的數據。
虛擬模式創建記錄property是一個回調函數,有助於強製將數據加載到顯示的jqxTreeGrid中。其中,對於每條記錄,jqxTreeGrid 都會調用虛擬模式創建記錄隻需在需要時即可運行,這允許人們根據請求呈現數據。此外,為了啟用按需加載函數,還必須指定虛擬模式記錄創建函數。它是Function類型,默認值為null。
參數:
- 行鍵/ID:它是指定的行 id/key,它是該行的唯一 id/key。
 - Done:每當數據填充時就會調用指定的回調函數。
 
用法:
設置虛擬模式創建記錄屬性:
$('Selector').jqxTreeGrid({ virtualModeCreateRecords: null });  
返回虛擬模式創建記錄屬性:
var virtualModeCreateRecords = 
    $('Selector').jqxTreeGrid('virtualModeCreateRecords');
鏈接文件:下載jQWidgets從給定的鏈接。在 HTML 文件中,找到下載文件夾中的腳本文件。
<link rel=”stylesheet” href=”jqwidgets/styles/jqx.base.css” type=”text/css” />
<script type=”text/javascript” src=”scripts/jquery.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxcore.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxdata.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxbuttons.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxscrollbar.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxlistbox.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxdropdownlist.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxdatatable.js”></script>
<script type=”text/javascript” src=”jqwidgets/jqxtreegrid.js”></script>
示例 1:下麵的例子說明了jqxTreeGrid虛擬模式創建記錄jQWidgets 中的屬性。
HTML
<!DOCTYPE html> 
<html lang="en"> 
  
<head> 
    <link rel="stylesheet" 
        href="jqwidgets/styles/jqx.base.css" 
        type="text/css"/> 
    <script type="text/javascript"
            src="scripts/jquery-1.11.1.min.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxcore.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxdata.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxbuttons.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxscrollbar.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxlistbox.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxdropdownlist.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxdatatable.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxtreegrid.js"> 
    </script> 
</head> 
  
<body> 
    <center> 
        <h1 style="color:green;"> 
            GeeksforGeeks 
        </h1> 
        <h3> jQWidgets jqxTreeGrid virtualModeCreateRecords  
             Property  
        </h3> 
        <div id="jqxTreeGrid" style="margin: 25px;"> 
        </div> 
        <input type="button" style="margin: 29px;" 
               id="jqxbtn" value="Click here" /> 
        <div id="log"></div> 
        <script type="text/javascript"> 
            $(document).ready(function () { 
                var A = [{ 
                    "ID": 1, 
                    "Employee_Name": "Amit", 
                    "Company": "GeeksforGeeks", 
                    "Designation": "Content Writer", 
                    "expanded": true, 
                    A1: [{ 
                        "ID": 2, 
                        "Employee_Name": "Sumit", 
                        "Company": "Amazon", 
                        "Designation": "Software Engineer", 
                    }, { 
                        "ID": 3, 
                        "Employee_Name": "Vivek", 
                        "Company": "Apple", 
                        "Designation": "Product Manager", 
                        "expanded": true, 
                        A1: [{ 
                            "ID": 4, 
                            "Employee_Name": "Soni", 
                            "Company": "Flipkart", 
                            "Designation": "HR", 
                        }] 
                    }] 
                }]; 
  
                var Data_Source = { 
                    dataFields: [{ 
                        name: 'ID' 
                    }, { 
                        name: 'Employee_Name' 
                    }, { 
                        name: 'Company' 
                    }, { 
                        name: 'Designation' 
                    }, { 
                        name: 'A1', 
                        type: 'array' 
                    }, { 
                        name: 'expanded' 
                    }], 
                    hierarchy: { 
                        root: 'A1' 
                    }, 
                    id: 'ID', 
                    localData: A 
                }; 
  
                var Data = new  $.jqx.dataAdapter(Data_Source); 
  
                $("#jqxTreeGrid").jqxTreeGrid({ 
                    source: Data, 
                    virtualModeCreateRecords: true, 
                    columns: [{ 
                        text: 'Employee_Name', 
                        align: 'center', 
                        dataField: 'Employee_Name', 
                        width: 140 
                    }, { 
                        text: 'Company', 
                        align: 'center', 
                        dataField: 'Company', 
                        width: 150 
                    }, { 
                        text: 'Designation', 
                        align: 'center', 
                        dataField: 'Designation', 
                        width: 150 
                    }] 
                }); 
                $("#jqxbtn").jqxButton({ 
                    width: 270 
                }); 
                $("#jqxbtn").on("click", function () { 
                    var vmcr =  
                        $('#jqxTreeGrid').jqxTreeGrid( 
                          'virtualModeCreateRecords'); 
                    $('#log').text(vmcr); 
                }); 
            }); 
        </script> 
    </center> 
</body> 
</html>輸出:

示例 2:下麵是jqxTreeGrid的另一個例子虛擬模式創建記錄jQWidgets 中的屬性。
HTML
<!DOCTYPE html> 
<html lang="en"> 
  
<head> 
    <link rel="stylesheet" 
        href="jqwidgets/styles/jqx.base.css" 
        type="text/css"/> 
    <script type="text/javascript"
            src="scripts/jquery-1.11.1.min.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxcore.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxdata.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxbuttons.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxscrollbar.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxlistbox.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxdropdownlist.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxdatatable.js"> 
    </script> 
    <script type="text/javascript"
            src="jqwidgets/jqxtreegrid.js"> 
    </script> 
</head> 
  
<body> 
    <center> 
        <h1 style="color:green;"> 
            GeeksforGeeks 
        </h1> 
        <h3> jQWidgets jqxTreeGrid virtualModeCreateRecords  
             Property  
        </h3> 
        <div id="jqxTreeGrid" style="margin: 25px;"> 
        </div> 
        <input type="button" style="margin: 29px;" 
               id="jqxbtn" value="Click here" /> 
        <div id="log"></div> 
        <script type="text/javascript"> 
            $(document).ready(function () { 
                var A = [{ 
                    "ID": 1, 
                    "Employee_Name": "Amit", 
                    "Company": "GeeksforGeeks", 
                    "Designation": "Content Writer", 
                    "expanded": true, 
                    A1: [{ 
                        "ID": 2, 
                        "Employee_Name": "Sumit", 
                        "Company": "Amazon", 
                        "Designation": "Software Engineer", 
                    }, { 
                        "ID": 3, 
                        "Employee_Name": "Vivek", 
                        "Company": "Apple", 
                        "Designation": "Product Manager", 
                        "expanded": true, 
                        A1: [{ 
                            "ID": 4, 
                            "Employee_Name": "Soni", 
                            "Company": "Flipkart", 
                            "Designation": "HR", 
                        }] 
                    }] 
                }]; 
  
                var Data_Source = { 
                    dataFields: [{ 
                        name: 'ID' 
                    }, { 
                        name: 'Employee_Name' 
                    }, { 
                        name: 'Company' 
                    }, { 
                        name: 'Designation' 
                    }, { 
                        name: 'A1', 
                        type: 'array' 
                    }, { 
                        name: 'expanded' 
                    }], 
                    hierarchy: { 
                        root: 'A1' 
                    }, 
                    id: 'ID', 
                    localData: A 
                }; 
  
                var Data = new  $.jqx.dataAdapter(Data_Source); 
  
                $("#jqxTreeGrid").jqxTreeGrid({ 
                    source: Data, 
                    virtualModeCreateRecords: null, 
                    columns: [{ 
                        text: 'Employee_Name', 
                        align: 'center', 
                        dataField: 'Employee_Name', 
                        width: 140 
                    }, { 
                        text: 'Company', 
                        align: 'center', 
                        dataField: 'Company', 
                        width: 150 
                    }, { 
                        text: 'Designation', 
                        align: 'center', 
                        dataField: 'Designation', 
                        width: 150 
                    }] 
                }); 
                $("#jqxbtn").jqxButton({ 
                    width: 270 
                }); 
                $("#jqxbtn").on("click", function () { 
                    var vmcr = 
                        $('#jqxTreeGrid').jqxTreeGrid( 
                              'virtualModeCreateRecords'); 
                    if (vmcr === null) { 
                        $('#log').text("Null!"); 
                    } 
                    else { 
                        $('#log').text("Not null!"); 
                    } 
                }); 
            }); 
        </script> 
    </center> 
</body> 
  
</html>輸出:

相關用法
- jQWidgets jqxTreeGrid virtualModeRecordCreating屬性用法及代碼示例
 - jQWidgets jqxTreeGrid aggregatesHeight屬性用法及代碼示例
 - jQWidgets jqxTreeGrid rowDetailsRenderer屬性用法及代碼示例
 - jQWidgets jqxTreeGrid columnsReorder屬性用法及代碼示例
 - jQWidgets jqxTreeGrid renderstatusbar屬性用法及代碼示例
 - jQWidgets jqxTreeGrid sortBy()用法及代碼示例
 - jQWidgets jqxTreeGrid getRows()用法及代碼示例
 - jQWidgets jqxTreeGrid pagerHeight屬性用法及代碼示例
 - jQWidgets jqxTreeGrid updating()用法及代碼示例
 - jQWidgets jqxTreeGrid endUpdate()用法及代碼示例
 - jQWidgets jqxTreeGrid width屬性用法及代碼示例
 - jQWidgets jqxTreeGrid showColumn()用法及代碼示例
 - jQWidgets jqxTreeGrid goToPage()用法及代碼示例
 - jQWidgets jqxTreeGrid showAggregates屬性用法及代碼示例
 - jQWidgets jqxTreeGrid pagerMode屬性用法及代碼示例
 - jQWidgets jqxTreeGrid expandRow()用法及代碼示例
 - jQWidgets jqxTreeGrid scrollBarSize屬性用法及代碼示例
 - jQWidgets jqxTreeGrid filterable屬性用法及代碼示例
 - jQWidgets jqxTreeGrid columns屬性用法及代碼示例
 - jQWidgets jqxTreeGrid showStatusbar屬性用法及代碼示例
 - jQWidgets jqxTreeGrid renderToolbar屬性用法及代碼示例
 - jQWidgets jqxTreeGrid addFilter()用法及代碼示例
 - jQWidgets jqxTreeGrid exportSettings屬性用法及代碼示例
 - jQWidgets jqxTreeGrid addRow()用法及代碼示例
 - jQWidgets jqxTreeGrid ensureRowVisible()用法及代碼示例
 
注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 jQWidgets jqxTreeGrid virtualModeCreateRecords Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
