同步融合 Blazor 动态查询不起作用

Sync-fusion Blazor dynamic query not working

我使用了sync-fusion的模板网格功能,但是动态查询不起作用

所以有人知道我在这个查询中做错了什么吗?

谢谢。 注意:我在 Blazor 中使用 17.3.0.21-beta 版。

来自 Syncfusion 的问候。

从我们的 2019 年第 4 卷版本 (17.4.0.39) 开始,我们仅将 Query 属性 的类型更改为查询class。在该版本之前,Query 属性 的类型将为字符串。请参考以下发行说明,了解我们在网格中所做的更改,供您参考

https://ej2.syncfusion.com/blazor/documentation/release-notes/17.4.39/#grid

所以请升级到最新版本(17.4.0.42 - 因为我们已经修复了主版本后的许多破坏性问题)以解决报告的查询。还要确保在示例项目中导入 Syncfusion Blazor Data 实例。

@using Syncfusion.EJ2.Blazor
@using Syncfusion.EJ2.Blazor.Buttons
@using Syncfusion.EJ2.Blazor.Data
@using Syncfusion.EJ2.Blazor.Grids


If you want to use the same approach in 17.3.0.21-beta version, then kindly specify the query property value in form of string (like below). 

<EjsGrid ModelType="Model" DataSource="@Employees" Height="315px">
    <GridTemplates>
        <DetailTemplate>
            @{
                var employee = (context as EmployeeData);             
                <EjsGrid DataSource="@Orders" Query="@QueryData(employee)">
. . . . . . 
                </EjsGrid>
            }
        </DetailTemplate>
    </GridTemplates>
. . . . . . .. . . 
</EjsGrid>

@code{
    public int? Val { get; set; }
    public EmployeeData Model = new EmployeeData();
    public string QueryData(EmployeeData employee)
    {
        return $"new ej.data.Query().where('EmployeeID', 'equal', {employee.EmployeeID})";
    }  
. . . . . . . .. 

    public class EmployeeData
    {
        public int? EmployeeID { get; set; }
        . . . . . . . . . 
    }
}