PageRenderTime 57ms CodeModel.GetById 29ms RepoModel.GetById 1ms app.codeStats 0ms

/jqwidgets-ver2.8.1/demos/sampledata/jqueryBegin.htm

https://gitlab.com/yellowrangler/HAkey
HTML | 212 lines | 188 code | 24 blank | 0 comment | 0 complexity | 3f453670b4f2597aa5dab0b6c0ccb2ef MD5 | raw file
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
  4. <script type="text/javascript" src="../../scripts/jquery-1.7.2.min.js"></script>
  5. <script type="text/javascript" src="../../scripts/gettheme.js"></script>
  6. <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>
  7. <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>
  8. <script type="text/javascript" src="../../jqwidgets/jqxtabs.js"></script>
  9. <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>
  10. <script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script>
  11. <script type="text/javascript" src="../../jqwidgets/jqxgrid.js"></script>
  12. <script type="text/javascript" src="../../jqwidgets/jqxgrid.pager.js"></script>
  13. <script type="text/javascript" src="../../jqwidgets/jqxmenu.js"></script>
  14. <script type="text/javascript" src="../../jqwidgets/jqxlistbox.js"></script>
  15. <script type="text/javascript" src="../../jqwidgets/jqxdropdownlist.js"></script>
  16. <script type="text/javascript" src="../../jqwidgets/jqxgrid.edit.js"></script>
  17. <script type="text/javascript" src="../../jqwidgets/jqxgrid.filter.js"></script>
  18. <script type="text/javascript" src="../../jqwidgets/jqxgrid.selection.js"></script>
  19. <script type="text/javascript" src="../../jqwidgets/jqxgrid.sort.js"></script>
  20. <script type="text/javascript" src="../../scripts/json2.js"></script>
  21. <script type="text/javascript" src="../../jqwidgets/jqxwindow.js"></script>
  22. <script type="text/javascript">
  23. // Input Req's as Json object for the Input Req's Grid
  24. // var inputReqJsonObj = eval('('+'<%=sJsonInputReqs%>'+')');
  25. // var jsonIRAttrTemplate = eval('('+'<%=sJsonIRAttrTemplate%>'+')') ;
  26. // var resetIRData = inputReqJsonObj;
  27. //
  28. // var aliasTagAttrs = new Array();
  29. // var reqDRMandatoryAttrs = '<%=alReqMandatoryAttrList%>';
  30. // var drmandatoryAttrArray = reqDRMandatoryAttrs.replace("[","").replace("]","").split(",");
  31. // var reqIRMandatoryAttrs = '<%=alIRMandatoryAttrList%>';
  32. // var irmandatoryAttrArray = reqIRMandatoryAttrs.replace("[","").replace("]","").split(",");
  33. var editType = "";
  34. var rowsel = -1;
  35. var dataf = -1;
  36. var mandatoryMsg = "";
  37. var currTab = "";
  38. //Global Variables for Detailed Requirments Grid
  39. var tempDrsArray = new Array(); var tempDrsArrayIndex = new Array();
  40. var tempIRsArray = new Array(); var tempIRsArrayIndex = new Array();
  41. var sObid = 3;//"<%=request.getParameter("3") %>";
  42. var sObjectid = 5;
  43. //For Input Requirement
  44. function fillInputReqsGrid(data, bFlag) {
  45. if (bFlag) {
  46. var parentElement = $("#jqxgridIR").parent();
  47. $("#jqxgridIR").remove();
  48. parentElement.append("<div id='jqxgridIR'></div>");
  49. }
  50. var detReqsGridData = data;
  51. var detReqSource =
  52. {
  53. localdata: detReqsGridData,
  54. datatype: "json"
  55. };
  56. var reqDataAdapter = new $.jqx.dataAdapter(detReqSource);
  57. beginedit = function (row, datafield, columntype) {
  58. var edit = $('#jqxgridIR').jqxGrid('getcellvalue', row, 'Editable');
  59. if (edit == 'False') {
  60. return false;
  61. };
  62. };
  63. // renders the cells of the non editable rows
  64. var cellsrenderer = function (row, columnfield, value, defaulthtml, columnproperties) {
  65. var edit = $('#jqxgridIR').jqxGrid('getcellvalue', row, 'Editable');
  66. if (edit == 'False') {
  67. var formattedValue = value;
  68. if (columnproperties.cellsformat != "") {
  69. formattedValue = $.jqx.dataFormat.formatnumber(formattedValue, columnproperties.cellsformat);
  70. };
  71. return '<div style="height: 100%; background-color: #BBBBBB;"><span style="float: ' + columnproperties.cellsalign + '; position: relative; margin: 4px;">' + formattedValue + '</span></div>';
  72. };
  73. };
  74. var reqGridColumns = new Array();
  75. var keys = [], props = [];
  76. var row = {};
  77. var i = 0;
  78. var j = 0;
  79. row["text"] = "Name";
  80. row["datafield"] = "name";
  81. row["width"] = 100;
  82. row["pinned"] = true;
  83. row["editable"] = false;
  84. row["cellsrenderer"] = cellsrenderer;
  85. reqGridColumns[i] = row;
  86. var i = 0;
  87. i++;
  88. row = {};
  89. row["text"] = "Revision";
  90. row["datafield"] = "revision";
  91. row["width"] = 100;
  92. row["pinned"] = true;
  93. row["cellbeginedit"] = beginedit;
  94. row["cellsrenderer"] = cellsrenderer;
  95. reqGridColumns[i] = row;
  96. // for (var attribute in jsonIRAttrTemplate) {
  97. i++;
  98. row = {};
  99. // props = jsonIRAttrTemplate [attribute];
  100. var seqOrder = props["Sequence Order"];
  101. var seq = parseInt(seqOrder);
  102. if (seq != 0 && seq <= 3 && j < 3) {
  103. aliasTagAttrs[seq - 1] = attribute;
  104. j++;
  105. }
  106. row["datafield"] = "";
  107. row["text"] = props["Caption"];
  108. //Column Type Validation
  109. if (props["Date"] == "true") {
  110. row["columntype"] = 'datetimeinput';
  111. row["cellsformat"] = 'yyyy-MM-dd';
  112. } else if (props["Integer"] == "true") {
  113. row["validation"] = function (cell, value) {
  114. if (/^[0-9]+$/.test(value)) {
  115. return true;
  116. } else {
  117. return { result: false, message: "It must be integer !" };
  118. }
  119. };
  120. } else {
  121. row["columntype"] = 'textbox';
  122. }
  123. row["width"] = 100;
  124. // if (attribute == "Alias Tag") {
  125. // row["editable"] = false;
  126. // }
  127. row["cellbeginedit"] = beginedit;
  128. row["cellsrenderer"] = cellsrenderer;
  129. reqGridColumns[i] = row;
  130. //dataf.push(row["datafield"]);
  131. // keys.push(attribute);
  132. row = {}; i++;
  133. row["text"] = "Editable";
  134. row["datafield"] = "Editable";
  135. row["width"] = 100;
  136. row["hidden"] = true;
  137. reqGridColumns[i] = row;
  138. row = {}; i++;
  139. row["text"] = "NextRev";
  140. row["datafield"] = "NextRev";
  141. row["width"] = 100;
  142. row["hidden"] = true;
  143. reqGridColumns[i] = row;
  144. $("#jqxgridIR").jqxGrid(
  145. {
  146. width: document.documentElement.clientWidth - 150,
  147. source: reqDataAdapter,
  148. editable: true,
  149. pageable: true,
  150. pagesizeoptions: ['5', '10', '20'],
  151. autoheight: true,
  152. columnsresize: true,
  153. altrows: true,
  154. filterable: true,
  155. sortable: true,
  156. selectionmode: 'singlecell',
  157. columns: [
  158. { text: 'name', datafield: 'name', columntype: 'textbox', width: 100, pinned: true, editable: false }
  159. ]
  160. });
  161. // change columns collection. Requirments
  162. $("#jqxgridIR").jqxGrid({ columns: reqGridColumns });
  163. }
  164. function addEventListeners() {
  165. $('#showWindowButton').mousedown(function () {
  166. $('#objectModelWindow').jqxWindow('show');
  167. });
  168. };
  169. function createElements(theme) {
  170. $('#objectModelWindow').jqxWindow({ maxHeight: 1250, maxWidth:5500, minHeight: 750, minWidth: 850, height: document.documentElement.clientHeight-90, width: document.documentElement.clientWidth-100,
  171. theme: theme, resizable: false, isModal: true, modalOpacity: 0.3, position: { x: 70, y: 70 }
  172. });
  173. $('#tab1').jqxTabs({width: document.documentElement.clientWidth-130, height: '30%', theme: theme });
  174. $('#tab2').jqxTabs({width: document.documentElement.clientWidth-130, height: '80%',theme: theme });
  175. // Here get latest IRs from to Input Requirments Grid
  176. var data = [{ "Revision": 3, "Name": "ABC" }, { "Revision": 4, "Name": "DEF"}];
  177. fillInputReqsGrid(data, true);
  178. }
  179. $(document).ready(function () {
  180. addEventListeners();
  181. createElements('classic');
  182. $("#jqxWidget").css('visibility', 'visible');
  183. });
  184. </script>
  185. <body>
  186. <div id="jqxgridIR"></div>
  187. </body>
  188. </html>