SAP UI5 Popover tidak menampilkan konten dengan benar jika kontennya adalah PAGE

Saya mencoba menempatkan tampilan XML yang berisi halaman sebagai kontennya, dan menempatkannya di dalam popover, tampilan xmlviewXML yang saya gunakan adalah seperti ini ,

<mvc:View controllerName="controllerPath"
    xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
    xmlns:core="sap.ui.core" height="100%" width="100%">
    <Page height="100%"
          width="100%">
    <content>
       //some content...
    </content>
    </Page>
</mvc:View>

Dan saya membuat popover seperti ini di dalam fragmen,

<core:FragmentDefinition
    xmlns="sap.m"
    xmlns:core="sap.ui.core">
    <Popover
        title="{Name}"
        class="sapUiContentPadding"
        placement="Bottom">
       //placing above view here...
    </Popover>
</core:FragmentDefinition>

Tetapi jika saya melakukannya, halaman di dalam popover tidak akan ditampilkan karena masalah ketinggian. Dan saya ingin mengatur tinggi popover berdasarkan tinggi tampilan (tinggi konten popover). Saya mencoba dengan menggunakan popover contentHeight="auto" tetapi ini tidak berhasil. Jadi bagaimana cara menampilkan popover berdasarkan isinya?


person Manjunath M    schedule 06.01.2017    source sumber
comment
Jangan gunakan tampilan: langsung letakkan halaman di dalam Popover Anda, dan Anda akan mendapatkan apa yang Anda inginkan :) (lihat Memerlukan kontrol induk untuk memiliki tinggi yang eksplisit ketika popover menanyakan ukurannya kepada anaknya: keduanya bisa tidak bekerja sama seperti yang Anda harapkan)   -  person Ji aSH    schedule 11.01.2017
comment
Sebenarnya, popover ini adalah wadah umum di mana saya harus menempatkan tampilan apa pun yang saya dapatkan secara dinamis..jadi apakah ada solusi untuk ini?   -  person Manjunath M    schedule 12.01.2017
comment
mengatur tinggi dan lebar eksplisit pada tampilan mungkin berhasil? (bukan 100%, ukurannya dalam px)   -  person Ji aSH    schedule 12.01.2017


Jawaban (1)


Tidak ada properti tinggi dan lebar untuk kontrol sap.m.Page. Namun, sap.ui.core.View memang memiliki properti tinggi dan lebar. Jadi, tetapkan lebar dan tinggi ke Tampilan dan bukan halaman.

Kode:

<mvc:View controllerName="controllerPath"
    xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
    xmlns:core="sap.ui.core" height="50rem"
          width="50rem">
    <Page >
    <content>
       //some content...
    </content>
    </Page>
</mvc:View>

Juga, biarkan lebar dan tinggi default untuk Popover. Beri tahu saya jika ini sesuai dengan kebutuhan Anda.

Pembaruan: Saya memberikan tinggi 100% dan lebar 100% pada tampilan yang disematkan juga menetapkan 100% untuk contentHeight dan contentWidth dari Popover. Saya mendapatkan seluruh halamannya. Tangkapan layar terlampir.

masukkan deskripsi gambar di sini

person Rahul Bhardwaj    schedule 08.01.2017
comment
Ya, meskipun saya memberikan tinggi dan lebar untuk dilihat, masalahnya juga sama. dan tinggi dan lebar tidak boleh statis seperti di PX atau REM, jika saya memberikan tinggi dan lebar tampilan dalam persentase maka masalahnya juga sama. - person Manjunath M; 10.01.2017
comment
@ManjunathM Jawaban yang diperbarui. Beri tahu saya jika ini berhasil - person Rahul Bhardwaj; 10.01.2017
comment
Terima kasih, tapi saya ingin tinggi konten berdasarkan konten halaman, yaitu popover hanya ditampilkan sampai teks berakhir dan ruang di bawahnya tidak ada gunanya...jadi bagaimana cara mencapainya? - person Manjunath M; 10.01.2017