问题标签 [data-objects]

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 回答
767 浏览

has-many - Silverstripe:模板中 Siteconfig 输出中的数据对象

我有一个与 silverstripe 问题类似的问题:[http://www.silverstripe.org/dataobjectmanager-module-forum/show/19853][1]

我有一个工作数据对象,主要提供标题、标题和图像。这进入了一个 has_many,它应该在模板输出中提供一个滑块。

CMS 部分已全部完成,这意味着我可以从 SiteConfig 的选项卡中添加多个“幻灯片”。只有模板中的输出似乎不会发生。

对于我使用的代码:

SingleSlide 扩展 DataObject:

在 SiteConfigOverride

剩下要做的就是能够从模板中的此处获取输出。任何帮助都会很棒!

问候,

0 投票
3 回答
271 浏览

java - Java 设计:处理许多类使用的数据对象

首先,简要介绍一下引发此问题的库:

我有一个库,它在提供的串行端口上连续侦听,读取字节块并将它们传递给以某种有意义的方式进行处理(细节对问题并不重要)。为了使库更具可重用性,处理这些字节被抽象到一个接口(FrameProcessor)。库本身中存在一些默认实现来处理无论应用程序使用它总是会发生的处理。但是,支持添加自定义处理器来执行应用程序特别关心的事情。

除了传递给这些处理器的字节之外,还有一个数据对象 (ReceiverData),其中包含大多数(但不保证是全部)处理器可能会感兴趣的信息。它完全由库本身维护(即,应用程序不负责设置/维护 ReceiverData 的任何实例。他们不必关心数据是如何可用的,只要它可用就可以了)。

现在,ReceiverData 正在作为参数传递给每个处理器:

但是,我真的不喜欢这种方法,因为它需要将数据传递给可能不一定关心它的东西。此外,对于关心 ReceiverData 的处理器,他们必须在他们进行的任何其他方法调用中传递对象引用(前提是这些方法调用需要访问该数据)。

我考虑过将 FrameProcessor 更改为抽象类,然后为受保护的 ReceiverData 成员定义一个设置器。但这似乎也有点粗俗——必须遍历所有 FrameProcessors 的列表并设置 ReceiverData 实例。

我还考虑过某种静态线程上下文对象(由于库支持一次侦听多个端口,因此必须线程化)。本质上,您将拥有以下内容:

这样,当库中的每个线程启动时,它只需将其 ReceiverData 的引用添加到 ThreadedContext,然后处理器可以根据需要使用该引用,而无需传递它。

这当然是一个迂腐的问题,因为我已经有了一个可以正常工作的解决方案。它只是困扰我。想法?更好的方法?

0 投票
1 回答
1632 浏览

php - silverstripe,如何使用 doPublish()

我正在与 SilverStripe 合作,并且正在制作新闻页面。我使用 DataObjectAsPage 模块(http://www.ssbits.com/tutorials/2012/dataobject-as-pages-the-module/),当我使用管理员发布新闻站点时,我得到了它的工作。现在我想使用 DataObjectManager 模块而不是管理模块来管理我的新闻项目。但这就是问题所在。在草稿模式下一切正常,我可以制作一个新的新闻站点,它会显示在草稿中。但是当我想发布一个新站点时,它不会以实时或发布模式出现。

我正在使用以下表:
-Dataobjectaspage 表、
-Dataobjectaspage_live 表、
-NewsArticle 表、
-NewsArticle_Live 表

文章已在 Dataobjectaspage 表和 NewsArticle 表中发布时插入...但不是在 _Live 表中...

似乎在“发布”时未使用 doPublish() 函数。所以我正在尝试使用以下内容:

但是当我使用它时,它会出现错误: 这是这张图片

它似乎处于一个循环中......我有 NewsArticle.php 文件,我在其中使用了这个函数:

此函数调用 DataObjectAsPage.php 文件并使用以下代码:

然后它转到 DataObject.php 文件并使用 write 函数():

看看 $this->onAfterWrite();
它可能会转到我自己在 NewsArticle.php 上的函数,然后开始循环!不过我不确定,所以我需要一些帮助!!

有谁知道如何使用 doPublish() 函数?

0 投票
1 回答
243 浏览

actionscript-3 - 获取数据对象的属性以引用 as3 中同一对象的其他属性

如何在 enter_frame 侦听器“animatesmoke”中获取“smokeobject”的速度属性,以引用电影剪辑“whitesmoke”,这也是“smokeobject”的属性

这是我的代码

0 投票
1 回答
312 浏览

php - SilverStripe 数据对象作为使用 2 个图像的页面

我正在尝试从http://www.ssbits.com开发一个使用 Dataobject 作为页面的教程。这是它的链接:http ://www.ssbits.com/tutorials/2010/dataobjects-as-pages-part-1-keeping-it-simple

现在在教程中(我已经在我的项目中使用过)每个员工只有一张图片,我想为每位员工关联 2 张图片(我使用的是产品而不是员工),我想我需要使用$has_many 关系,但是当我尝试它无法正常工作时,它会上传图像,但不会将它们与工作人员(在我的情况下为产品)相关联。我是这样做的:

任何人都知道如何做到这一点?

谢谢
毛罗

0 投票
2 回答
2541 浏览

silverstripe - [Silverstripe 2.4]:如何从一对多关系中获取包含列的记录?

有两个具有一对多关系的数据对象类“A”和“B”。我想从父数据对象和子数据对象中获取包含列的数据。如何在 Silverstripe 的 ORM 或 SQL 查询中实现这一点。

示例:数据对象“A”有两个事件,第一个事件包含一个日期信息(开始和结束日期)。第二个事件包含两个日期信息(开始日期和结束日期)。

我想查询数据库以获取包含“A”和“B”列的信息,它应该显示 3 行作为结果。一个来自“A”,两个来自“B”。

我正在使用 Silverstripe 2.4。一部电影可以有多个日期显示。Movie 数据对象与 MovieDate 数据对象具有一对多的关系。我想从 Movie 中获取所有列,重复与其关联的 MovieDate 的每条记录。这意味着如果电影有两个日期,那么我想获得两条记录

这是供您考虑的代码

0 投票
1 回答
768 浏览

json - 在 Knockout.js 中向对象添加附加数据

所以我一直在学习 Knockout.js 并且非常喜欢它。我正在使用它将一些 SQL 交互添加到我正在处理的活动网站上的来宾列表中。我正在使用destroy来标记要删除的条目,并通过在PHP中使用'isset'将它们标记为在数据库中删除。

我想添加某种功能来在更新记录时做同样的事情。当我将 JSON 发送回服务器时,当它们实际上没有被更改时,更新每条记录(即使知道我们最多只谈论 300 次更新)似乎是不必要的。如果有更多与 Knockout 合作经验的人可以帮助我,将不胜感激。

这是我的javascript。标记和数据绑定是相当基本的,所以我不会包含它。

编辑

另外,有谁知道为什么当我试图通过可观察数组并提取客人值时,我会在控制台中获得一个函数?

0 投票
1 回答
3589 浏览

java - 如何在java中动态创建数据对象?

我正在研究 Java 中的数据对象

我对动态创建数据对象有疑问。

例如 ,

我们有...

还有一些 getvmnumber gettasknumber 、 getstatus 和一些 set 函数

我对创建数据对象的理解是我们每次都必须初始化。

例如,在主文件中,

但是,我想我们如何动态创建数据对象,因为程序可能会实时获取任务的信息。(然后我们不能手动创建数据对象,我们需要可以动态创建数据对象的东西.. .)

其次,我想知道如何从数据对象中获取数据。

例如,如果我们想找到任务号 3 的所有信息,我应该怎么做?可以说,我们有 task1、task2、task3 数据对象,我们想查看 task1 的所有信息。那我该怎么办?

谢谢

0 投票
1 回答
781 浏览

jquery - 循环通过由 Jquery 调用的 AJAX,该 AJAX 拉取远程 HTML,然后解析特定条件的数据并拉取 html tr

好的首先这是我的第一篇文章,所以我首先为我可能犯的任何“新手”错误道歉。我将尽可能详细并尽可能地进行布局。

我在做什么:

创建供公司内部使用的 Chrome 应用程序。

问题:

通过包含来自加载的 ajax 调用的完整 HTML 数据的 Ajax 调用进行解析:

我无法访问的内容:

基于服务器的 PHP 或 MYSQL。

我可以访问的内容:

包含我需要循环的数据的所有页面的完整 html 数据,以及通过 put 和 get 将新数据发布到服务器。

应用程序已设置访问跨域数据的权限,因此我不会遇到 ajax 问题和它跨域策略。对于我需要提取的页面,所有数据都成功提取。

我正在使用什么:Jquery Javascript 用于可能支持或不支持的内容,或者我对 J Query 缺乏了解,因为它非常强大并且仍在尝试掌握不同的可用 API。

问题:

我能够使用我需要的 html 数据加载 ajax 数据。我已经列出了在我使用 Jquery“查找”在我最初使用 ajax 进行的调用的 html 中定位 tbody 以及到目前为止我过滤掉的内容之后 html 的外观。我还将它打印到 chrome 控制台中的 consol.log(variablename) 。我在代码下方列出了我对这些数据的目标。我不担心跨浏览器兼容性,因为这将是一个仅限 chrome 的应用程序,其他浏览器不会使用该代码。

目标:上面的 Tbody 将列出更多的 tr,但它是可用的示例。我每次都需要解析数据并找到每个 tr 与包含相同产品类型的 td 和列出“新”的 td。

我非常感谢你们在这方面的帮助,并期待听到你们的回应。

我尝试使用 Jquery:

尝试使用包含和每个循环来创建一个新的数据对象。与其提供一些写得很糟糕的代码哈哈,我想如果有人可以提供一些很棒的框架代码,如果可能的话,这将帮助我更上一层楼。

提前致谢!

0 投票
0 回答
187 浏览

python - 如何在 Python 中创建自定义数据对象?

我正在寻找 .NETDataObject类的 Python 替代品,因此我可以设置数据,然后将 DataObject 复制到剪贴板。伪代码:

有没有这方面的图书馆?