on 10-30-2015 9:53 AM
Hi Team, I am not able to bind the model for the table select model. Please see the code below
i will get responce when user clicks and that esponce i am setting model to dialog:
opendialog : function(response){
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(response);
if (! this._oDialog) {
this._oDialog = sap.ui.xmlfragment("ven.app.view.Dialog", this);
this._oDialog.setModel(oModel);
}
this.getView().addDependent(this._oDialog);
this._oDialog.open();
}
But i see no records found, even though there are records in response
this is fragment
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core">
<TableSelectDialog
noDataText="No Products Found"
title="Tax Codes"
items="{'/results'}">
<ColumnListItem>
<cells>
<Text text="{DocumentNo}" />
<Text text="{TaxCode}" />
</cells>
</ColumnListItem>
<columns>
<Column width="12em">
<header>
<Text text="DocumentNo" />
</header>
</Column>
<Column width="12em">
<header>
<Text text="TaxCode" />
</header>
</Column>
</columns>
</TableSelectDialog>
</core:FragmentDefinition>
Also i want to remove search option, but i dont see any way to remove that.
Thanks in advance
Hi Praveen,
Here is the working code.Hope this helps you.
Table Select Dialog Fragment Definition
<core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core">
<TableSelectDialog noDataText="No Employees Found" title="Select Employee"
items="{/value}">
<columns>
<Column>
<Text text="Person ID" />
</Column>
<Column>
<Text text="Age" />
</Column>
<Column>
<Text text="Phone" />
</Column>
<Column>
<Text text="City" />
</Column>
<Column>
<Text text="Country" />
</Column>
</columns>
<items>
<ColumnListItem>
<cells>
<ObjectIdentifier title="{PersonID}" />
<Text text="{Age}" />
<Text text="{Phone}" />
<Text text="{Address/City}" />
<Text text="{Address/Country}" />
</cells>
</ColumnListItem>
</items>
</TableSelectDialog>
</core:FragmentDefinition>
Controller.js
onInit: function() {
var oModel = new sap.ui.model.json.JSONModel();
oModel.loadData("http://services.odata.org/V3/OData/OData.svc/PersonDetails");
sap.ui.getCore().setModel(oModel);
},
onPress: function() {
this._oDialog = sap.ui.xmlfragment("tableselectdialog.TableDialog", this);
this._oDialog.open();
}
View.xml
<core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
controllerName="tableselectdialog.TableSelectDialog"
xmlns:html="http://www.w3.org/1999/xhtml">
<Page title="Title">
<content>
<Button press="onPress" text="Click here to open Table Select Dialog" />
</content>
</Page>
</core:View>
Thanks,
Naga
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Please mark this Discussion with a Correct Answer (closes, but does not lock the Discussion) and Helpful Answer where appropriate. See http://scn.sap.com/community/support/blog/2013/04/03/how-to-close-a-discussion-and-why Even if you discovered the solution without any outside contributions, it helps others to understand what the solution turned out to be.
Do not use Assumed Answered as it confuses anyone looking for the specific answer. If you dig into the Getting Started link (top right of each SCN page), you are only instructed to mark Helpful or Correct Answers to Discussion responses.
Thanks, Mike (Moderator)
SAP Technology RIG
Everything is fine.
One small changes in fragments.
<TableSelectDialog
noDataText="No Products Found"
title="Tax Codes"
items="{'/results'}">
<ColumnListItem>
<cells>
It is because of Path. Could you please refer below code.
Items="{path:'/results'}"
Thanks,
KA
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Praveen,
Are you sure you were able to get data in the response argument passed from some other function?
Just a guess, try like this and check-
var oModel = new sap.ui.model.json.JSONModel();
oModel.attachRequestCompleted(function(){
oModel.setData(response);
});
Also check in console, what you are getting -
console.log(this._oDialog.getModel())
Regards,
Sai Vellanki.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Could you please share your "response" data?
Thanks,
KA
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
93 | |
10 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.