Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "use strict"
- window.F = {};
- F.addRowNumbers = function(tableName, rowNumName) { // Adds row numbers to each field in the given column
- if ( typeof tableName !== "undefined" && typeof rowNumName !== "undefined" ) {
- var items = thisForm.controlManager.getControlByName(tableName).getStore().data.items;
- for (var rowNum=1; rowNum<=items.length; ++rowNum) {
- F.setTableData(tableName, rowNum-1, rowNumName, rowNum, (rowNum !== items.length)); // Last parameter will update table after last row's update
- }
- }
- };
- F.setTableData = function(tableName, row, col, data, noUpdate) {
- var tableStore = thisForm.controlManager.getControlByName(tableName).getStore(); // Get the store of data
- if ( (typeof tableStore.getAt(row)).toLowerCase() !== "undefined" ) { // If row exists
- tableStore.getAt(row).data[col] = data; // Update column
- ( noUpdate || tableStore.loadData( F.getFlatData(tableName) ) ); // Commit data to DOM, unless asked not to
- }
- };
- F.getFlatData = function(tableName) { // returns a table's data in a nested array
- var dataArr = [],
- tableStore = thisForm.controlManager.getControlByName(tableName).getStore();
- for (var rowNum=0; rowNum<tableStore.data.items.length; ++rowNum) {
- dataArr.push( tableStore.data.items[rowNum].data ); // push the individual rows of data into the array
- }
- return dataArr;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement