2015-11-20 8 views
9

हम JSON विचारों का उपयोग कर रहे openUI5 में में sapUI5 डेमो का पता लगाया है कि वे अपने वर्गीकृत किया सूचीUI5 एक्सएमएल देखें बनाम JSON देखें समूहीकृत सूची

<mvc:View 
controllerName="sap.m.sample.ListGrouping.List" 
xmlns:l="sap.ui.layout" 
xmlns:mvc="sap.ui.core.mvc" 
xmlns="sap.m"> 
<List 
    items="{ 
     path: '/ProductCollection', 
     sorter: { 
      path: 'SupplierName', 
      descending: false, 
      group: true 
     }, 
     groupHeaderFactory: '.getGroupHeader' 
    }" 
    headerText="Products" > 
    <StandardListItem 
     title="{Name}" 
     description="{ProductId}" 
     icon="{ProductPicUrl}" 
     iconDensityAware="false" 
     iconInset="false" /> 
</List> 
</mvc:View> 

हम इसे इस json देखने के लिए अनुवाद लेकिन सॉर्टर और के लिए इस एक्सएमएल दृश्य का उपयोग हेडर फैक्ट्री को नजरअंदाज कर दिया जाता है। आइटम

{ 
    "Type": "sap.ui.core.mvc.JSONView", 
    "controllerName": "company.controller.XY", 
    "content": [ 
     { 
      "Type" : "sap.m.List", 
      "height" : "100%",  
      "items" : { 
       "path" : "/ProductCollection", 
       "sorter" : { 
        "path" : "SupplierName", 
        "descending" : false, 
        "group" : true 
       }, 
       "groupHeaderFactory" : ".getGroupHeader",   
       "template" : { 
        "Type" : "sap.m.StandardListItem", 
        "title" : "{Name}", 
        "description" : "{ProductId}", 
        "icon" : "{ProductPicUrl}", 
        "iconDensityAware" : false, 
        "iconInset" : false 
       } 
      } 
     } 
    ] 
} 

xml व्यू को जेसन व्यू में कैसे परिवर्तित करें? क्या कोई उपकरण है जो इसे स्वचालित रूप से कर रहा है?

+0

नियंत्रक का नाम: company.controller.XY - हुह? आप यहां पर सम्मेलन से अवगत हैं, मुझे भरोसा है? – Bernard

+0

मुझे पूरा यकीन है कि नियंत्रक को 'XY' नाम नहीं दिया गया है। इसके अलावा नामस्थान योजना मेरे लिए ठीक लगती है। हम 'de.companyname.productname.controller.XY' – Marc

+0

@ बर्नार्ड के बारे में जानते हैं, लेकिन मुझे कंपनी + नियंत्रक – deterministicFail

उत्तर

8

मैंने अभी गिटूब पर आपकी समस्या की सूचना दी है।
एसएपी-डेवलपर्स के मुताबिक यह recognized JSON-View Bug है।

... JSONView वर्तमान में नियंत्रक विधियों को ठीक से हल नहीं करता है। यह JSONView में एक ज्ञात अंतर है, दुर्भाग्य से अभी भी बंद नहीं किया गया है हालांकि यह जून में पहले से ही पता चला था (JSONViews का उपयोग इतना नहीं किया जाता है ...)।

एकमात्र विकल्प आपके पास जावास्क्रिप्ट के जरिए अपने नियंत्रक में एक sap.m.List.items -Binding बनाते समय या अपने दृश्य घोषणा करने के लिए या तो जावास्क्रिप्ट या XML- दृश्य स्विच करने के लिए है।

संबंधित मुद्दे