我正在尝试在我的 Blazor 项目中使用“Syncfusion”SfSidebar。我从该站点获得以下代码: 单击此处 导航到该站点。
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
<div class="col-lg-12 col-sm-12 col-md-12">
<div id="wrapper">
<SfSidebar Width="220px" DockSize="72px" EnableDock="true" Position="@Position" @ref="Sidebar" HtmlAttributes="@HtmlAttribute">
<ChildContent>
<div class="dock">
<ul>
<li class="sidebar-item" id="toggle" @onclick="@Toggle">
<span class="e-icons expand"></span>
<span class="e-text" title="menu">Menu</span>
</li>
<li class="sidebar-item">
<span class="e-icons home"></span>
<span class="e-text" title="home">Home</span>
</li>
<li class="sidebar-item">
<span class="e-icons profile"></span>
<span class="e-text" title="profile">Profile</span>
</li>
<li class="sidebar-item">
<span class="e-icons info"></span>
<span class="e-text" title="info">Info</span>
</li>
<li class="sidebar-item">
<span class="e-icons settings"></span>
<span class="e-text" title="settings">Settings</span>
</li>
</ul>
</div>
</ChildContent>
</SfSidebar>
<!-- end …
Run Code Online (Sandbox Code Playgroud) 我是C#和SyncFusion的新手,非常感谢你的帮助.
我需要TreeViewPresenter(TreeViewAdv)
在过滤后显示正确的记录gridGroupingControl
.
首先,我想到了以下过滤器:
detailGroupingControl.TableDescriptor.RecordFilters
Run Code Online (Sandbox Code Playgroud)
并设置这些过滤器,TreeViewPresenter
但它似乎不起作用.有没有简单的方法来过滤具有相同过滤标准的树gridGroupingControl
?
我有一个具有以下实现接口的 vue 组件。
<my-data-grid :colunms='columns' :rows='rows'></my-data-grid>
Run Code Online (Sandbox Code Playgroud)
我需要在具有不同数据的多个标签页上动态呈现上述组件。每个 my-data-grid 在不同时间呈现。这就像一组新数据进来然后创建一个新页面来呈现组件。目前,它可以正确更新列和行道具,但一旦有新数据进入,它就会覆盖其他标签页上的数据。
当我尝试动态执行此操作以便可以在运行时呈现组件时,组件显示但列和行道具未更新。它显示 data() 未定义。
我的部分代码如下所示。你也可以参考这个链接 Render other components in Tab using template
Import MyDataGrid from "./MyDataGridComponent'
Vue.component('my-data-grid', MyDataGrid)
export default {
name: 'app',
data: function() {
return {
headerText0: {
text: 'Tab1'
},
columns: ['some arrays'],
rows: ['some arrays'],
headerText1: {
text: 'Tab2'
},
headerText2: {
text: 'Tab3'
},
Content1: function() {
return {
template: Vue.component('MyDataGrid', {
template: ' <my-data-grid :colunms='columns' :rows = 'rows' > < /my-data-grid>',
data() {
return {
colunms: …
Run Code Online (Sandbox Code Playgroud)我正在尝试制作一个像这样的日期范围选择器,日期选择器从值(今天值)开始,然后用户选择他需要的范围,在颤振中我终于找到了这个包。
但当我单击日期选择器按钮时,我无法打开它。
我的文件网址如下。首先,我要下载文件的内容。该文件已从SSRS配置下钻取。之后,我用代码打开一个流app.Workbooks.Open(stream);
using (var client = new WebClient())
{
var content = client.DownloadData(url); // Get Existing file
Stream stream = new MemoryStream(content);
stream.Position = 0;
using (ExcelEngine xlsEngine = new ExcelEngine())
{
IApplication app = xlsEngine.Excel;
IWorkbook workBook = app.Workbooks.Open(stream);
}
}
Run Code Online (Sandbox Code Playgroud)
Syncfusion版本:
Syncfusion.XlsIO.Base, Version=15.4460.0.20
Run Code Online (Sandbox Code Playgroud)
题:
如果我尝试从现有流中创建新工作簿(SSRS报告已向下钻取)文件,则会出现以下错误
object not set to an instance of an object
Run Code Online (Sandbox Code Playgroud) 我有来自互联网源的这段代码,我认为这段代码可能适用于将 PropertyGrid 中的属性从文本框更改为组合框,但是在我运行它之后,它仍然是一个文本框。任何人都可以帮助解决这个问题吗?
public class Testing
{
private String _formatString;
[Category("Display")]
[DisplayName("Format String")]
[Description("Format string governing display of data values.")]
[DefaultValue("")]
[TypeConverter(typeof(FormatStringConverter))]
public String FormatString { get; set; }
public class FormatStringConverter : StringConverter
{
List<String> list = new List<String>();
public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } // true means show combobox
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return true; } // true list to list, false will show the list, but allow free=form.
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext …
Run Code Online (Sandbox Code Playgroud) 我尝试使用此代码,将Syncfusion图表包含在项目中
xmlns:charting="clr-namespace:Syncfusion.UI.Xaml.Charts;assembly=Syncfusion.SfChart.UWP"
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
XML命名空间中的未定义类型"SfChart""clr-namespace:Syncfusion.UI.Xaml.Charts; assembly = Syncfusion.SfChart.UWP"
如果我使用标准使用一切正常,但应用程序包太大,我不需要Syncfusion SDK的所有控件.
xmlns:charting="using:Syncfusion.UI.Xaml.Charts"
Run Code Online (Sandbox Code Playgroud) 我的主要目标是当用户向下滚动时,我需要获取当前的scrollTop 偏移量。用户可以通过鼠标单击滚动条或使用鼠标滚轮进行滚动,因此当用户这样做时,我想更新ejQuery()take()
上的和skip()
(或page()
)参数以触发 http get 并为该视图提供数据。
使用 SyncFusion 1
下面的代码是我尝试向ejTreeGrid分配一个指令,scroll
通过HostListener()监视事件,但正如用户 PierreDuc 提到的,ejTreeGrid实现了它的自定义滚动条,所以默认的滚动条不会触发。PierreDuc 建议使用getScrollTopOffset
方法,但我仍然需要在每次用户执行滚动操作时触发它......
指令被附加到 SyncFusion 的ejTreeGrid组件以监视scroll
事件,但它不会触发。事件一切正常click
- 在该子组件上触发。可能出了什么问题?
尝试过:
@HostListener('scrollY', ['$event'])
onScroll(e) {
console.log(e)
}
@HostListener('onscroll', ['$event'])
onScroll2(e) {
console.log(e)
}
@HostListener('scroll', ['$event'])
onScroll3(e) {
console.log(e)
}
@HostListener('scrollX', ['$event'])
onScroll4(e) {
console.log(e)
}
Run Code Online (Sandbox Code Playgroud)
这有效:
@HostListener('click', ['$event'])
onClick(e) {
console.log('clicked')
console.log(e)
}
Run Code Online (Sandbox Code Playgroud)
更新:
还补充道:
@HostListener('mousewheel', ['$event'])
onScroll5(e) {
console.log('mousewheel')
}
@HostListener('DOMMouseScroll', …
Run Code Online (Sandbox Code Playgroud) 我希望有人能建议我如何找出这个根本问题所在。我认为这是序列化/反序列化而不是网格。
我正在尝试使用 Syncfusion Blazor 网格组件渲染从 ASP.NET Web Api 返回的数据。JliffDocument 来自开源库。也许对象是由复合类型构成的事实是一个促成因素,但我可以在单元测试中成功序列化和反序列化对象图。例如,TextElement
实现一个接口并Segment
存储该接口的集合。
这有效(但是jlfDoc
本地创建的数据)
<EjsGrid id="Grid" DataSource="@jlfDoc.Segments" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" })" AllowPaging="true">
<GridPageSettings PageSize="5"></GridPageSettings>
<GridEditSettings AllowAdding="true" AllowDeleting="true" AllowEditing="true"></GridEditSettings>
<GridColumns>
<GridColumn Field="SourceText" HeaderText="Source" IsPrimaryKey="true" TextAlign="@Syncfusion.EJ2.RazorComponents.Grids.TextAlign.Right" Width="120"></GridColumn>
<GridColumn Field="TargetText" HeaderText="Target" Width="150"></GridColumn>
</GridColumns>
</EjsGrid>
<hr/>
<p>@rawContent</p>
<h1>There are @segments Segments</h1>
<i>@oneTextString</i>
@functions {
public object gridData { get; set; }
public JliffDocument jlfDoc { get; set; }
public …
Run Code Online (Sandbox Code Playgroud) 最近几天在为 Xamarin.iOS 存档时,我一直遇到相同的错误。当我为 iOS 存档时,大约需要 6-8 分钟才能显示以下错误。
MyProject.iOS/obj/iPhone/Debug/mtouch-cache/armv7/Syncfusion.Pdf.Portable.dll.s(1168720,8): 错误 GDC116A36: 无法编码偏移量 '0x100FD98' 导致分散重定位。
程序集“Syncfusion.Pdf.Portable.dll”无法为 32 位架构进行 AOT 编译,因为本机代码对于 32 位 ARM 架构来说太大了。
我关注了微软论坛,发现这是一个 Xamarin 错误,应该在最新版本中解决。我有最新的 Xcode 11.3.1 和最新的 Xamarin (Visual Studio 8.4.1),但我仍然遇到错误。
我尝试删除 obj 和 bin 并清理我的解决方案。任何帮助将不胜感激!