我需要在我们的SharePoint应用程序中创建一些功能,使用一些简单的分层数据填充列表或列表.每个父记录将代表"提交",每个子记录将是"提交项目".提交和提交项目之间存在一对一的关系.这在SharePoint中是否可行?到目前为止,我所做的唯一类型的列表关系是查找列,但这看起来有点不同.此外,一旦建立了这样的列表关系,那么在这种数据上创建视图的最佳方法是什么.我几乎确信将这些内容写入外部数据库会更容易,但我想给SharePoint一个机会,以便利用自动搜索功能.
我目前正在使用标准的一对一关系来处理父/子关系:
class Category < ActiveRecord::Base
has_one :category
belongs_to :category
end
Run Code Online (Sandbox Code Playgroud)
是否有推荐的方法来做或者这样可以吗?
包含问题的快速代码:
abstract class ClassParent {
public static $var1 = "ClassParent";
}
class ClassChild1 extends ClassParent{
public static function setvar1(){
ClassChild1::$var1 = "ClassChild1";
}
}
class ClassChild2 extends ClassParent{
public static function setvar1(){
ClassChild2::$var1 = "ClassChild2";
}
}
ClassChild1::setvar1();
echo ClassChild2::$var1;
// Returns "ClassChild1". Shouldn't this still be "ClassParent"?
Run Code Online (Sandbox Code Playgroud)
我假设上面是预期的行为而不是PHP错误.在这种情况下,我怎么能在父类中声明一个静态变量,它将为子类单独处理.换句话说,我想要具有单独的静态值PER CHILD CLASS.我必须在子类中具体声明静态变量,还是可能有另一种方式?
谢谢!
我想从父活动中关闭子活动.我的流程就像活动A在活动AI打开活动B中打开.但同时我的活动A正在做一些后台任务.当我得到后台任务的结果时,我想关闭活动A中的活动B.
是否可以这样做.需要帮忙.谢谢.
我有一个子主题,我能够添加我想用来替换一些主题功能的脚本,并替换一些按钮.
但我无法移除旧按钮,因此它们都显示在彼此之上.如何删除父js脚本?
这是我function.php的儿童主题
function replace_scroll(){
// Remove the Default JavaScript
wp_dequeue_script( 'dp-js' );
// Add your own script
$js_url = get_bloginfo('stylesheet_directory') . '/js';
wp_enqueue_script('dp',"$js_url/dp1.scripts.js");
}
add_action( 'wp_enqueue_scripts', 'replace_scroll' );
Run Code Online (Sandbox Code Playgroud) 在大多数浏览器中,当html元素仅部分不透明时,其子元素"继承"此不透明度.(这是不太继承 - 更准确,图像整体组装,其中包括母公司及其子递归,然后将不透明度应用于整个事情.)
在IE8中(我也假设IE的早期版本),这并不总是与不透明度有关.如果子元素的位置为:static(默认情况下,如果没有指定位置),那么它就像我上面描述的那样工作.但是,似乎情况是,如果将位置设置为其他任何内容(例如,绝对或相对),则子元素是完全不透明的.
我想知道如何使不透明度正确地影响父元素和子元素,但仍然保持子元素的位置:绝对;
这是一个问题的例子.下面的代码应该是一个半透明的灰色框,在一个垂直的红色条顶部有一个半透明的蓝色周围区域.在Firefox,Chrome等上,这是实际看到的.在IE8上,蓝色框是正确半透明的,但灰色部分是不透明的.
<!doctype html>
<html>
<head>
<style>
div.parentElem
{
background-color:#0000ff;
position: absolute;
left:75px;
top:75px;
width:300px;
height:225px;
opacity:0.5;
filter:alpha(opacity=50);
}
div.childElem
{
background-color:#808080;
position: absolute;
left: 10px;
right: 10px;
top: 10px;
bottom: 10px;
}
div.redBar
{
position: absolute;
left:150px;
top:50px;
height:350px;
width:25px;
background-color: #ff0000;
}
</style>
</head>
<body>
<div class="redBar"></div>
<div class="parentElem">
<div class="childElem"></div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
显然,这只是一个玩具示例 - 我可以有一个蓝色边框和灰色背景的div,以达到预期的效果.在真实场景中,我正在分层几个不同的div,每个div都有一个png背景图像来动态构建图像.
我的第一个尝试的解决方法是通过将子项上的过滤器设置为alpha(opacity = 50)来对父项和子项应用不透明度; 或者只是设置过滤器:inherit;.这不能达到预期的效果,因为它在它上面形成一个半透明的灰色矩形的半透明蓝色矩形.中间的空白区域最终是半透明的蓝色灰色,而它应该是半透明的灰色.同样,它不能使元素兄弟姐妹.在对任何事物应用任何透明度之前,任何解决方案都需要组合两个图像.
在我的研究中,我发现了一些建议,即应用zoom:1; 或者浮动:无; 内部元素可能会解决问题,但对我来说都没有用.
我最终的解决方法是给子元素位置:static.这是一种丑陋的解决方案,但是我要将它应用于上面的示例是将子元素的样式更改为:
div.childElem
{
background-color:#808080;
position:static;
margin-left:10px;
margin-right:10px;
height:205px;
margin-top:10px;
} …Run Code Online (Sandbox Code Playgroud) 我发现使用原始类型作为JPA的对象@Id与Spring Data JPA一起使用的问题.我在父母方面与Cascade.ALL有父/子关系,而且孩子有PK,同时也是父母的FK.
class Parent {
@Id
private long id;
@OneToOne(mappedBy = "parent", cascade = ALL)
private Child child;
}
class Child {
@Id
@OneToOne
private Parent parent;
}
Run Code Online (Sandbox Code Playgroud)
所以,当我跑:
...
Parent parent = new Parent();
Child child = new Child(parent);
parent.setChild(child);
em.persist(parent)
...
Run Code Online (Sandbox Code Playgroud)
一切正常.但我使用Spring Data JPA来持久保存实体,所以我改为运行:
parentRepository.save(parent); // instead of em.persist(parent);
Run Code Online (Sandbox Code Playgroud)
而且这个失败了以下例外:
Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: Parent
Run Code Online (Sandbox Code Playgroud)
问题是Spring Data JPA save()方法检查实体是否是新的,如果是new,则使用em.persist(),否则使用em.merge().
这里有趣的部分是Spring如何检查实体是否是新的: …
我目前在一个阻塞的模块中有一个操作,所以我正在考虑把它变成一个我代替的子进程.
如果我想这样做,那么我当然需要修改我的模块的架构.该模块要求通过将模块作为函数调用来注入依赖项,并传入依赖项,如下所示:
var dependency = { name: "Bob" }
require('worker')(dependency)
Run Code Online (Sandbox Code Playgroud)
然后在我的worker模块中:
module.exports = function (dependency) {
// Outputs { name: "Bob" }
console.log(dependency)
}
Run Code Online (Sandbox Code Playgroud)
如何将此示例转换为分叉的子进程?
我有一个分类表.每个类别都可以有一个可选的父级(如果没有父级,则默认为0).
我想要做的是构建一个包含类别级别的简单html列表树.
示例日期:
Foods
-- Fruit
---- Apple
---- Banana
---- Orange
-- Veg
---- Cucumber
---- Lettuce
Drinks
-- Alcoholic
---- Beer
---- Vodka
Misc
-- Household Objects
---- Kitchen
------ Electrical
-------- Cooking
---------- Stove
---------- Toaster
---------- Microwave
Run Code Online (Sandbox Code Playgroud)
请注意,这需要适用于大约10'级别'.我喜欢它是无限的但我真的不想沿着使用嵌套集模型的路线走下去,因为它会导致这个项目的巨大延迟.
关于laravel的文档是可怕的,没有真正的参考,甚至从哪里开始.我已经玩了几天试图弄清楚要做什么,似乎没有任何地方没有一个巨大的混乱块,每个循环在彼此10次.
我在我的模型中使用以下内容获取了我的数据树:
<?php
class Item extends Eloquent {
public function parent()
{
return $this->hasOne('Item', 'id', 'parent_id');
}
public function children()
{
return $this->hasMany('Item', 'parent_id', 'id');
}
public function tree()
{
return static::with(implode('.', array_fill(0,10, 'children')))->where('parent_id', '=', '0')->get();
}
} …Run Code Online (Sandbox Code Playgroud) 从最近两天开始,我正在搜索并找出一种方法将鼠标事件传递给窗口小部件后面的窗口小部件,该窗口小部件用作其子容器的容器/父窗口.我知道有一种方法可以使小部件对于像这样的鼠标事件透明:
QWidget w;
w.setAttribute( Qt::WA_TransparentForMouseEvents );
Run Code Online (Sandbox Code Playgroud)
但这也禁止向其孩子发送鼠标事件!实际上我希望前面小部件的子节点和前面小部件后面的小部件响应鼠标事件.
Qt :: WA_TransparentForMouseEvents:启用后,此属性将禁用向窗口小部件及其子窗口传递鼠标事件.鼠标事件被传递到其他窗口小部件,就好像窗口小部件及其子窗口不存在于窗口小部件层次结构中一样; 鼠标点击和其他事件有效地"通过"他们.默认情况下禁用此属性.
如果您对如何使鼠标事件透明,而不是它的孩子有任何想法,那么请分享!
parent-child ×10
php ×3
android ×1
associations ×1
css ×1
css-position ×1
eloquent ×1
java ×1
javascript ×1
jpa ×1
laravel ×1
laravel-4 ×1
list ×1
mouseevent ×1
node.js ×1
oop ×1
opacity ×1
process ×1
qt ×1
relationship ×1
sharepoint ×1
spawn ×1
static ×1
transparent ×1
wordpress ×1