GridForeignColumn OData Combobox using OData v8

Hi what is the proper way to setup SfCombobox as a EditTemplate using SfDatamanager OData adaptor inside of Foreign column using SfDataManager OData adaptor?

Below is what I have so far but I get an error "Unhandled exception rendering component: Object reference not set to an instance of an object".

<GridForeignColumn AutoFit="true" TValue="KnowledgeBaseArticle" FilterSettings="@(new FilterSettings{Type = Syncfusion.Blazor.Grids.FilterType.Menu })" Field=@nameof(KnowledgeBaseArticle_Category.KnowledgeBaseArticleId) ForeignKeyField="@nameof(KnowledgeBaseArticle.Id)" ForeignKeyValue="@nameof(KnowledgeBaseArticle.Title)" HeaderText="Title" Width="150">

                <SfDataManager Headers=@HeaderData Url="odata/KnowledgeBaseArticles" CrossDomain="true" Adaptor="Adaptors.ODataV4Adaptor">

                </SfDataManager>

            <EditTemplate>

                <SfComboBox ID="KnowledgeBaseArticleId" TItem="KnowledgeBaseArticle" AllowFiltering="true" TValue="int" @bind-Value="@((context as KnowledgeBaseArticle_Category).KnowledgeBaseArticleId)">

                    <ComboBoxFieldSettings Text="Title" Value="Id"></ComboBoxFieldSettings>

                    <SfDataManager Headers=@HeaderData Url="odata/KnowledgeBaseArticles" CrossDomain="true" Adaptor="Adaptors.ODataV4Adaptor">

                    </SfDataManager>

                </SfComboBox>

            </EditTemplate>

        </GridForeignColumn>


4 Replies 1 reply marked as answer

MA Mason November 18, 2021 10:10 PM UTC

Nevermind, I found that I need to explicitly put <ChildContent> around SfDatamanager, is this how you would recommend to do this?

<GridForeignColumn AutoFit="true" TValue="KnowledgeBaseArticle" FilterSettings="@(new FilterSettings{Type = Syncfusion.Blazor.Grids.FilterType.Menu })" Field=@nameof(KnowledgeBaseArticle_Category.KnowledgeBaseArticleId) ForeignKeyField="@nameof(KnowledgeBaseArticle.Id)" ForeignKeyValue="@nameof(KnowledgeBaseArticle.Title)" HeaderText="Title" Width="150">

            <ChildContent>

                <SfDataManager Headers=@HeaderData Url="odata/KnowledgeBaseArticles" CrossDomain="true" Adaptor="Adaptors.ODataV4Adaptor">

                </SfDataManager>

            </ChildContent>

            <EditTemplate>

                <SfComboBox ID="KnowledgeBaseArticleId" TItem="KnowledgeBaseArticle" AllowFiltering="true" TValue="int" @bind-Value="@((context as KnowledgeBaseArticle_Category).KnowledgeBaseArticleId)">

                    <ComboBoxFieldSettings Text="Title" Value="Id"></ComboBoxFieldSettings>

                    <SfDataManager Headers=@HeaderData Url="odata/KnowledgeBaseArticles" CrossDomain="true" Adaptor="Adaptors.ODataV4Adaptor">

                    </SfDataManager>

                </SfComboBox>

            </EditTemplate>

        </GridForeignColumn>


Marked as answer

RS Renjith Singh Rajendran Syncfusion Team November 19, 2021 04:39 AM UTC

Hi Mason, 
 
Thanks for your update. We are glad to hear that you have resolved the reported problem. 
 
Please get back to us if you need further assistance. 
 
Regards, 
Renjith R 



RS Renjith Singh Rajendran Syncfusion Team November 19, 2021 04:39 AM UTC

Hi Mason, 
 
Thanks for your update. We are glad to hear that you have resolved the reported problem. 
 
Please get back to us if you need further assistance. 
 
Regards, 
Renjith R 



RS Renjith Singh Rajendran Syncfusion Team November 19, 2021 04:39 AM UTC

Hi Mason, 
 
Thanks for your update. We are glad to hear that you have resolved the reported problem. 
 
Please get back to us if you need further assistance. 
 
Regards, 
Renjith R 


Loader.
Up arrow icon