निम्नलिखित मेरी जेसन ऑब्जेक्ट है। मैं ऑब्जेक्ट के लिए कुंजी के साथ एक टेबल बनाना चाहता हूं: "माह"

 Object
   oData
   details:
   Array[4]
   0:Object
   1:Object
   2:Object
    editable:false
    key:"year"
    removeable:false
    value:"2000"
   3:Object
    editable:false
    key:"time"
    removeable:false
    value:"Day: TRUE, Night:False"
   4:Object
    editable:false
    key:"month"
    removeable:false
    value:"August"

दृश्य है

 var viewModel = that.getView().getModel();
 var viewModelData = viewModel.getData();
 var systemModelData = system.getModelData();
 viewModel.setData($.extend(viewModelData, systemModelData));

// नियंत्रण

createContent : function(oController) {
     return new sap.m.Table({
       columns: [
                new sap.m.Column({
                    header: new sap.m.Text({
                        text: 'key',
                    })
                }),
       items: {
                path: '/details',
                template: new sap.m.ColumnListItem({
                    cells: [
                        new sap.m.Text({
                            text: '{key}',
                        }),

क्या मुझे परिणाम प्राप्त करने के लिए बाध्यकारी पथ बदलना चाहिए। या बदलाव मॉडल में होना चाहिए।

0
learningUser 3 जिंदा 2017, 19:36
कृपया वस्तु को पढ़ने योग्य प्रारूप में पोस्ट करें।
 – 
Tomalak
3 जिंदा 2017, 19:39

1 उत्तर

सबसे बढ़िया उत्तर

आप केवल माह प्रदर्शित करने के लिए फ़िल्टर का उपयोग कर सकते हैं बाउंड ऐरे में ऑब्जेक्ट:

createContent : function(oController) {
     return new sap.m.Table({
       columns: [
                new sap.m.Column({
                    header: new sap.m.Text({
                        text: 'key',
                    })
                }),
                new sap.m.Column({
                    header: new sap.m.Text({
                        text: 'value',
                    })
                }),
       items: {
                path: '/details',
                filters: [ new sap.ui.model.Filter("key","EQ","month") ], //only display months
                template: new sap.m.ColumnListItem({
                    cells: [
                        new sap.m.Text({
                            text: '{key}',
                        }),
                        new sap.m.Text({
                            text: '{value}',
                        }),
1
schnoedel 3 जिंदा 2017, 19:48