我想用jquery clone将选定div的内容复制到另一个div.但我不想把它附加到任何地方
我的意思是当我们使用jquery克隆div时(如果我错了,请纠正我)我们必须设置它的位置,它将动态创建一个显示的新分区.
但是我想获取所选div的内容并将其复制到另一个预设div
我是这个vmware播放器的新手,正在使用版本'workstation 9.0虚拟机'.
现在我已经创建了一个虚拟机,我想克隆它.但是当我右键单击我创建的机器时,没有克隆选项.
我正在尝试制作一个对象的深层副本,包括一个GregorianCalendar实例.我一直都很谨慎使用clone()它似乎没有在这里被覆盖,所以我只是按字段进行复制.理想情况下,有一个复制构造函数,我可以这样使用:
GregorianCalendar newCalendar = new GregorianCalendar(oldCalendar);
Run Code Online (Sandbox Code Playgroud)
不幸的是我在API中找不到任何这样的功能,并且试图弄清楚我需要哪些字段来获得精确的副本.那么,要复制其中一个日历,你会怎么做?我在这里错过了一些简单的快捷方式
jQuery有一个clone()函数克隆实际表单没有问题,但它不保留已输入表单的任何值.
有办法解决这个问题吗?
示例代码将非常感激.
我有一个示例程序,如下所示:
ArrayList<Invoice> orginalInvoice = new ArrayList<Invoice>();
//add some items into it here
ArrayList<Invoice> copiedInvoice = new ArrayList<Invoice>();
copiedInvoice.addAll(orginalInvoice);
Run Code Online (Sandbox Code Playgroud)
我以为我可以修改里面的物品copiedInvoice,它不会影响里面的这些物品originalInoice.但是我错了.
如何分离复制/克隆ArrayList?
谢谢
我目前正在克隆这样的单级关联:
class Survey < ActiveRecord::Base
def duplicate
new_template = self.clone
new_template.questions << self.questions.collect { |question| question.clone }
new_template.save
end
end
Run Code Online (Sandbox Code Playgroud)
因此克隆那个Survey克隆Questions与该调查相关联.精细.这非常有效.
但我遇到的问题是每个问题has_many Answers.所以Survey has_many Questions which has_many Answers.
我无法弄清楚如何正确克隆答案.我试过这个:
def duplicate
new_template = self.clone
self.questions.each do |question|
new_question = question.clone
new_question.save
question.answers.each do |answer|
new_answer = answer.clone
new_answer.save
new_question.answers << answer
end
new_template.questions << question
end
new_template.save
end
Run Code Online (Sandbox Code Playgroud)
但实际上替换原始答案然后创建新答案会产生一些奇怪的东西,因此ID会正确地停止匹配.
activerecord clone ruby-on-rails associations ruby-on-rails-3
我在网上读到的关于Singleton设计模式的许多文章都提到该类应该覆盖'clone()'方法,并在其中抛出'CloneNotSupported'异常.这真的有必要吗?
默认情况下,clone()方法是受保护的,因此没有类(同一个包中的类除外)能够在该Singleton实例上调用它.另外,如果此Singleton没有实现Cloneable,那么即使调用此方法,它也会产生运行时异常.另外,构造函数是私有的,我们将无法对其进行子类化,从而允许进行克隆.那么我还应该为我的Singleton类实现这个建议吗?
编辑:只是澄清:我不是在寻找实现Singleton的最佳方法.我只是询问上面提到的建议的有效性,以及"正常"的Singleton模式(而不是基于Enum的Singleton).
从它的外观 - BeanUtils.copyProperties似乎创建一个对象的克隆.如果是这种情况,那么关于实现Cloneable接口的问题(只有不可变对象是新的,因为可变对象有复制的引用)这是最好的,为什么?
我昨天实现了cloneable,然后意识到我必须为非String/Primative元素提供我自己的修改.然后我被告知BeanUtils.copyProperties我现在正在使用哪个.两种实现似乎都提供了类似的功能.
谢谢
我有一个div,它应用了jQuery UI Draggable.我想要做的是点击并拖动它,并创建一个保存在dom中的克隆,并在删除时不删除.
想想一副牌,我的盒子元素是牌组,我想从牌组中拉出牌/ div并将它们放在我的页面周围,但它们将是原始div的克隆.我只是想确保你不能创建一个克隆的div的另一个克隆.
我使用了以下内容,它不像我想要的那样工作:
$(".box").draggable({
axis: 'y',
containment: 'html',
start: function(event, ui) {
$(this).clone().appendTo('body');
}
});
Run Code Online (Sandbox Code Playgroud)
我想出了我的解决方案:
$(".box-clone").live('mouseover', function() {
$(this).draggable({
axis: 'y',
containment: 'html'
});
});
$(".box").draggable({
axis: 'y',
containment: 'html',
helper: 'clone'
stop: function(event, ui) {
$(ui.helper).clone(true).removeClass('box ui-draggable ui-draggable-dragging').addClass('box-clone').appendTo('body');
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个哈希:
h = {'name' => 'sayuj',
'age' => 22,
'project' => {'project_name' => 'abc',
'duration' => 'prq'}}
Run Code Online (Sandbox Code Playgroud)
我需要一个这个哈希的副本,更改不应该影响原始哈希.
当我尝试时,
d = h.dup # or d = h.clone
d['name'] = 'sayuj1'
d['project']['duration'] = 'xyz'
p d #=> {"name"=>"sayuj1", "project"=>{"duration"=>"xyz", "project_name"=>"abc"}, "age"=>22}
p h #=> {"name"=>"sayuj", "project"=>{"duration"=>"xyz", "project_name"=>"abc"}, "age"=>22}
Run Code Online (Sandbox Code Playgroud)
在这里,您可以看到project['duration']原始哈希中的更改是因为project是另一个哈希对象.
我想要散列duped或cloned递归.我怎样才能做到这一点?