| <div class="container"> <ul class="nav nav-tabs"> <li class="active"><a data-toggle="tab" rel='nofollow' href="#tab1">Spreadsheet 1</a></li> <li><a data-toggle="tab" rel='nofollow' href="#tab2">Spreadsheet 2</a></li> </ul> <div class="tab-content"> <div id="tab1" class="tab-pane fade in active"> <div id="Spreadsheet1"></div> </div> <div id="tab2" class="tab-pane fade"> <div id="Spreadsheet2"></div> </div> </div> </div> <script type="text/javascript"> $(function () { //Here rendering first Spreadsheet. $("#Spreadsheet1").ejSpreadsheet({ }); $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { var target = $(e.target).attr("rel='nofollow' href"); if (target == "#tab2") { var ssObj2 = $("#Spreadsheet2").data("ejSpreadsheet"); if (!ssObj2) { //Here rendering second Spreadsheet. $("#Spreadsheet2").ejSpreadsheet({ }); } } }); }); </script> |
| $('#MyTabs a').click(function (e) { e.preventDefault() $(this).tab('show') if ($(this).attr('title') == 'SaveAndCompile') { var ssObj = $("#SpreadsheetTab2").data("ejSpreadsheet"); //... //Checking whether the sheet element generated or not. if (ssObj.getSheetElement().height() < 25) ssObj.refresh(); } }); |
| function loadDatatoSpreadsheet() { var ssObj = $("#Spreadsheet").data("ejSpreadsheet"), sheetIdx = ssObj.getActiveSheetIndex(), sheet, dataSource; //Get Datasouce. dataSource = [{ ... }]; //reset workbook. ssObj.blankWorkbook(); //Update sheet row & column count and refresh it. sheet = ssObj.getSheet(); sheet.rowCount = dataSource.length; sheet.colCount = ssObj.getObjectLength(dataSource[0]); ssObj.refreshContent(sheetIdx); //Update new datasource using range settings. ssObj.updateRange(sheetIdx, { dataSource: dataSource, startCell: "A1", showHeader: true }); //Here your code. } |
| var updatedHeight = ssObj.element.height() - ssObj.getSheetElement().height() + ssObj.getSheetElement().find(".e-content .e-table").height() + 36; //36 => Horizontal Scrollbar + Column header ssObj.option({ scrollSettings: { height: updatedHeight, isResponsive: false } }); |
|
@(Html.EJ().Spreadsheet<object>("Spreadsheet")
//...
.ClientSideEvents(eve => eve.Create("onCreate")))
function onCreate(args) {
//Scroll to coordinates that you want.
window.scroll(0, 0);
}
|
| function applyWrapOnBtnClick() { var ssObj = $("#Spreadsheet").data("ejSpreadsheet"), range; range = ssObj.getSheet().selectedRange; //e.g: "A1:A10" or [0,0,10,0] ssObj.wrapText(range); } |