cancel
Showing results for 
Search instead for 
Did you mean: 
Subscribe

Hello

in my project i am importing data in a smart table from an Excel file .

my smart table is editable but when i try to submit the changes nothing is happening and no batch call is done.

this is my smart table looks like:

end this is my save function : the toast Message is shown but nothing happens . and even when i see the Network , nothing happend

	onSave: function () {
			var oModel = that.byId("smartTab").getModel();
			oModel.setUseBatch(true);
			that._setBusy(true);
			var fnSuccess = function (data, response) {
				that._setBusy(false);
				var sMessage = that._getText("changesSentMessage");
				MessageToast.show(sMessage);
				that._setUIChanges(false);
			};
			var fnError = function (e) {
				that._setBusy(false);
				that._setUIChanges(false);
				MessageBox.error(e.message);
			};
			oModel.submitChanges({
				success: fnSuccess,
				error: fnError
			});
			that._bTechnicalErrors = false;
		},
View Entire Topic
Former Member
0 Likes

hello thank you for your response .

in my project i am using smart table with json model . when i used hasPendingChanges i am getting false .

this is my code how i binded data to smart table and it works.

var oModelMNA = new sap.ui.model.json.JSONModel();
		oModelMNA.setData(json);
		that.getView().setModel(oModelMNA, "oModelMNA");
		var oTable = oSmartTab.getTable();
		var aColumns = oTable.getColumns();
		for (var m = 0; m < aColumns.length; m++)
              {
		var sPath ="oModelMNA>"+aColumns[m].data("p13nData").columnKey;
		aColumns[m].getTemplate().getDisplay().bindText(sPath);
		aColumns[m].getTemplate().getEdit().bindValue(sPath);

		}
		oTable.bindRows("oModelMNA>/");
		var d=	oSmartTab.getModel().getPendingChanges();

the d viariable is getting empty .

my model is TwoWay binding.

i tried to use this tutorial because in need to show an excel file in a smart table .

https://blogs.sap.com/2019/06/26/enable-crud-operations-in-smart-table-sapui5/

thank youu