问题标签 [ext.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
898 浏览

asp.net - 在 ASP.NET Monodevelop 项目中使用 Ext.NET 库

我想在 MonoDevelop 项目中使用美妙的Ext.NET 库 (.dll)。

是否可以?如果是,我如何在我的项目中注册它以查看标准 asp.net 控件之<ext:something> 类的扩展?<asp:textbox>

0 投票
2 回答
7040 浏览

ext.net - Ext.NET 弹出确认窗口

我们正在使用 Ext.Net,我们遇到了一个表面上看起来很微不足道但实际上需要一些内部知识的问题。

我们正在实施一个注册表单,其中一个字段是将用于唯一标识用户的电子邮件地址。

因此,当用户注册时,系统会查询数据库以检查电子邮件地址是否已存在于系统中。如果电子邮件存在,那么我们检查电子邮件是否已被激活。如果它没有被激活,那么我们想向前端发送一条消息,我们输入的电子邮件是一个未激活的电子邮件地址。

在这种情况下,我们要弹出一个确认窗口,询问用户是否要激活帐户。我们正在努力的是何时弹出确认窗口,具体取决于电子邮件地址是否被激活。

任何人都可以就如何做到这一点提供任何建议吗?

0 投票
1 回答
5513 浏览

c# - 带有 XML 数据源的 Ext.NET GridPanel

在 .aspx 文件中,我有:

请注意,我没有使用 ExtJS/Ext.NET 的经验,因此根据面板在http://forums.ext.net/showthread.php?10205-More-Information-Required上的使用方式使用了 GridPanel 代码

它使用了一个 JSON 对象。在尝试整个 ExtJS 方法之前,我发现它可以使用 XML 或 JSON。当下拉列表的选定索引发生更改时,它会加载该用户的权限并将其添加到 DataTable 对象(行是 string、bool、bool、bool、bool、bool),我已成功为其创建了 XML 对象。该函数返回一个字符串 (tempData),它是相关 XML 文档的地址。所以这是我没有在网格中加载任何结果的代码:

试过 GridPanel1.RefreshView() ,它说它需要一个 AJAX 请求并且在上面找不到任何东西。Reload() 没有做我试图让它做的事情(不会抛出像 RefreshView() 这样的异常并且可以正常通过,但不会加载数据。

我在想 GridPanel 的东西是从使用 JSON 对象的地方借来的,也许是 asp:XmlDataSource 对象不能用于它的事实。但我真的不知道如何让它加载这些数据

我还尝试将数据源设置为加载数据的表本身,但它将字符串值加载为空字符串并将所有布尔值加载为 false。

感谢您提供的任何帮助。如果需要更多信息,请告诉我。

谢谢,


我无法让它为我的一生加载 XML。我在 ext.net 站点(Geoffrey 给出的同一个站点)上找到了一个使用 .xml 和 .xsl 文件的示例。我使用 c# 生成 .xml 文档,但我没有与之配套的 .xsl 文件(我也不确定应该如何构建 .xsl 文档以尝试生成文件)。

所以我试图传递一个有 15 行的 DataTable 对象。最终结果:

在此处输入图像描述

需要注意的一件事是,虽然它可能没有数据,但它确实包含所有 15 行。我假设它确实尝试加载数据集但失败了。

在 .aspx 文件中,我有:

这是我尝试加载数据的部分(tempData 是 XML 文档的字符串地址,因为 xml 是在下拉列表选择后生成的)。

请注意,当使用 DataSet 作为对象时,字符串 tempdata/file.delete 是毫无意义的。

最终目标是使用 XML,但如果同时需要使用 DataTable,那么我会走那条路。我目前不使用 json/ 方法的原因是,如前所述,数据是从后面的代码生成的(它在 item/personid/accesslevel 表的 useraccess 中存在值时生成“真”值,否则为 false。不是实际的数据库条目)。

再次感谢,


XML结构:

我试图再次重新加载 .XML,这一次它似乎在拉动,某种意义上,生成的行在返回的 100 行附近(超过 15 个权限元素)。

请注意,我没有 TransformFile 的 .xsl 文件。这不会是我希望的问题吗?

我需要使用实际代码登录桌面,我会尝试获取您请求的渲染内容。感谢杰弗里的帮助。


最后编辑我发誓

在 Geoffrey 的帮助和一点“这个例子有什么我没有的?”之间。几个步骤后,我能够让它工作:

1) 必须生成一个 .XSL 文件来为 .XML 文件提供结构。我使用plants.xsl 文件作为模板。

2)如果设置我的 XmlDS 对象,我将其更改为:

3)此时,我知道它正在加载数据,因为项目现在正确显示,不幸的是复选框没有。因此,我创建了生成字符串/布尔/布尔/布尔/布尔/布尔对象列表的函数,以将布尔值替换为 1 或 0。因此,例如,我的 xml 现在为 1 表示真值。现在就像一个魅力。

现在进入下一步,当单击按钮事件到具有重复结构的 XML 文件时,从 Store 中提取数据。

再次感谢杰弗里

0 投票
1 回答
1098 浏览

.net - this.el 为空,由

好的,我很难过,我还有 10 个其他页面都使用相同的布局等都可以正常工作,但是我创建了一个新页面并且无法使其正常工作。

我注意到是什么导致了错误,但我不知道为什么或如何解决它。看看下面的代码,

它是一个带有Ext.Net资源管理器、视口、选项卡面板和 2 个面板的表单,后面没有代码runat=server

当我加载这个时,我this.el is null在 Firefox 和Uncaught TypeError: Cannot set property 'setSize' of nullChrome 中感到害怕。但可惜我删除了表单标签,一切正常。现在您可能会说只需删除表单标记,但我不能稍后添加需要此标记的 asp.net 控件。

标记:

0 投票
1 回答
2853 浏览

.net - ext.net / 如何在 GridPanel 的 Row Click 上运行服务器端方法?

嘿,搞乱 ext.net 并遇到一些小问题。

当用户单击 GridPanel 中的一行时,我尝试运行服务器端方法。从我在互联网上阅读的示例来看,它应该是直截了当的,但它不起作用。

所以,我有一个 GridPanel(在 MyTest.aspx 中)

然后是服务器端方法(在 MyTest.aspx.cs 中)

SetCustomer 未执行,但侦听器正在工作。我检查这个而不是

我愿意

那行得通。所以,任何想法都会受到赞赏=)

0 投票
1 回答
1351 浏览

javascript - asp.net / ext.net:UserControl 通知父操作成功或失败?

我正在玩 EXT.net (ASP.NET),我有以下情况:

ParentPage.aspx - 包含一个打开Ext.net “窗口”的按钮;使用 Javascript 完成的弹出窗口。在那个窗口中,我放置了一个 UserControl (Customer.ascx)。该 UserControl 可以创建客户,并且它使用 Ext.NET DirectMethod 在代码隐藏 Customer.ascx.cs 中创建客户

Customer.ascx - 包含一些 Ext.net 控件和创建 Customer 对象的代码的 UserControl。

现在,当我调用DirectMetod CreateNewCustomer 时,将按预期创建客户,但现在我希望 ParentPage 知道此成功(或失败)操作并采取相应措施。

因此,如果操作失败 - 由于某种原因无法创建客户 - 窗口(弹出窗口)应保持原位并应显示错误。但如果操作成功,则应关闭窗口并更新/刷新列表。

我不能/应该在 UserControl 中放置任何“OnSuccess”代码,因为 UserControl 并不真正知道它是放置在窗口中还是其他地方,并且它不应该由 UserControl 来决定是否应该是显示与否。

所以我需要通知 ParentPage 发生了什么。我的脊椎反应是在 UserControl 中有一个事件,但这当然不起作用,因为它是一个异步操作,我无法将消息推送到 Web 浏览器。

也许可以在 UserControl 调用的 ParentPage 中放置一个 JavaScript 方法,但这有点难看。UserControl 应该能够以“安全方式”通知父页面。它真的不知道 Javascript 方法是否存在,所以它可能正在调用一个不存在的方法?

我可以尝试哪些方法?

0 投票
1 回答
11500 浏览

asp.net - ASP.NET / UserControl、ViewState 和丢失属性值

这与 ASP.NET、ViewState、UserControls 和丢失我的属性值有关。这是一个经典的问题,我知道,尽管我已经在这里和谷歌上搜索过这个问题的解决方案,但我还没有成功。相反,我测试不同的东西越多,我似乎就越不了解它。

除此之外,我正在使用 ext.net 和他们所谓的 DirectMethod,但我认为这与这个问题没有太大关系。我有很多问题,我希望这篇文章具有相当的可读性和可理解性 =)

用户控件

我有一个包含一些属性的 UserControl,Customers.ascx。“最”重要的是 *_CustomerId*。_CustomerId 在代码隐藏中设置,在 ext.net 的“DirectMethod”中,如下所示(以下代码来自页面 Customers.aspx):

“customer_modify”是 Customers.aspx 中定义的 UserControl 的实例(一个页面,而不是一个用户控件):

在该页面 Customers.aspx 中,我有列出客户的 ext.net GridPanel,当我单击 GridPanel 中的行时,将执行(直接)方法 SetCustomer。

正如您在SetCustomer方法中看到的那样,属性“_CustomerId”使用 uint 进行了更新,因此让我们看一下 UserControl 中的属性:

正如你所看到的,我正在使用 ViewState-thingie,我希望状态,即属性的值会被记住。他们不是。

当我第一次单击 GridPanel 中的一行时,我可以看到(通过中断) ViewState["_CustomerId"] == null 没问题。此后我看到 _CustomerId 的设置器被执行,并且 ViewState["_CustomerId"] 被分配了 RecordID (uint)。

我现在单击 GridPanel 中的另一行,然后再次执行 SetCustomer 方法。我打破了 _CustomerId 的设置器,并在分配它之前查看 ViewState["_CustomerId"] 是什么。它是 0,但我希望它是单击的前一行的值。

为什么是0?我错过了什么?

还:

我实际上在页面上有两个用户控件,另一个名为“customer_create”:

令我非常困扰的是,每次单击 GridPanel 中的行时,UserControl 中的 Page_Load都会执行两次,即使我只在 SetCustomer() 方法中更新其中一个。

这是为什么?

任何提示、想法和帮助将不胜感激。

0 投票
1 回答
1003 浏览

extjs - Ext.NET 是服务器端库吗?

这是一个有点“模糊”的问题。我想知道 Ext.NET 库是如何工作的。我知道它是 extjs 之上的“包装器”,但我的问题是:Ext.NET 是否可由服务器代码使用,而不是通过“复杂的”javascript 客户端代码使用?

0 投票
2 回答
1313 浏览

extjs - Ext.net 分组网格

我正在使用 Ext.NET 控件构建一个在网格中显示一些结果的应用程序。网格是在 C# 代码隐藏中动态创建的。我想让用户看到分组网格中的结果,分组在网格的第一列。我想通过更改现有网格从 C# 动态执行此操作。

我应该如何进行,我应该使用哪些属性?

0 投票
1 回答
3370 浏览

c# - 动态 EXT.NET GridPanel 的摘要行

我正在构建一个在网格中显示一些结果的应用程序。网格是在后面的 C# 代码中动态创建的。我正在使用以下代码在网格上显示分组。但我也想有一个总结行。我已经用插件试过了,但它似乎不起作用。

这是我需要的摘要行 http://examples.ext.net/#/GridPanel/...oupingSummary/

有任何想法吗?