在Wicket 1.4中,我试图允许子页面改变父页面中标记的CSS类,我一直这样做.这种情况的奇怪之处在于我想要目标的标签包装了子页面标记.这是我尝试的简化片段:
ParentPage.html
<div id="main" wicket:id="main">
<wicket:child />
</div>
Run Code Online (Sandbox Code Playgroud)
ParentPage.java
public abstract class ParentPage {
private WebMarkupContainer main;
protected ParentPage() {
main = new WebMarkupContainer("main");
add(main);
}
public void setClassAttr(String cssClass){
main.add(SimpleAttributeModifier("class", cssClass);
}
}
Run Code Online (Sandbox Code Playgroud)
ChildPage.html
<wicket:extend>
...
</wicket:extend>
Run Code Online (Sandbox Code Playgroud)
ChildPage.java
public class ChildPage extends Page {
...
public ChildPage() {
super();
...
setClassAttr("specific-class-for-this-page");
}
}
Run Code Online (Sandbox Code Playgroud)
...这会爆发,因为看起来孩子的HTML 加载了,而不是java.(如果我删除了wicket:id和java代码div#main,一切都很好.)
请注意,我想要从子项操作的父项上的标记实际上是包装标记.在其他情况下,我做了类似的事情,我想要与之相关的标签往往是兄弟姐妹,或者与标签相距甚远.wicket:childwicket:child
我真正想做的就是让孩子改变父母的类属性 - 还有另外一种方法吗?为什么子页面不能嵌套在另一个Wicket页面组件下?
我正在尝试在我的cakePHP网站上实现jquery数据表,但它只是不会加载.这个网站已经开发了一半,从我看到的方式来看,js'是通过一个_head.inc.ctp位于views/layouts文件夹内的文件加载的,我在libs文件夹中添加了datatables库,webroot/js/libs并将其加载到_head.inc.ctp文件中.
假设我有这个:我的控制器:
var $helpers = array(
'Form',
'Html',
'Javascript'
);
//my method
function dataTable_example($id=null){
$details = $this->Detail->find("all");
$this->set('details', $details );
}
Run Code Online (Sandbox Code Playgroud)
我的看法:
<div>
<?php echo $javascript->link('libs/jquery.dataTables.js'); ?>
<script>
$(document).ready(function(){
$('#js-datatable').dataTable();
});
</script>
<h2><?php echo __l('Tickets');?></h2>
<div>
<table id="js-datatable">
<tr>
<th>some heading 1</th>
<th>some heading 1</th>
<th>some heading 1</th>
</tr>
<?php
if (!empty($details)){
foreach ($details as $detail):
?>
<tr>
<td><?php echo $detail['Detail']['id'];?></td>
<td><?php echo $detail['Detail']['created'];?></td>
<td><?php echo $detail['Detail']['ticket_detail'];?></td>
</tr>
<?php
endforeach; …Run Code Online (Sandbox Code Playgroud) 我正在设计一个机器人,需要跟踪机器人运动的距离和方向,3D中没什么,我只需要xy平面中的x,y和角度.
我的问题 :
我的限制:我没有空间包括gps(由于功率要求)或电机编码器(由于电机支持)
我有一个存储过程返回一个值,而不是一个数据集,我有问题让它与EF4一起工作.
我见过这个:http://dotnet.dzone.com/news/how-retrieve-stored-procedure
这是我做的:我在模型中添加了一个过程,并导入了一个函数.
我遇到的第一个问题是我的程序中的参数被命名为@_Parameter_in.这使得EF将它们带入,p_Parameter_in因为它不能用下划线作为第一个角色.然后,当我调用存储过程时,我可以在SQL Profiler调用中看到它查找@p_Parameter_in,当然还有一个问题.
现在我重命名参数并查看SQL Trace - 一切看起来都很棒.问题是我无法获得价值.以下是我的代码的外观:
System.Data.Objects.ObjectParameter newKey = new System.Data.Objects.ObjectParameter("NewKey_out", typeof(Int32));
newKey.Value = 0;
context.GetNextSurrogateKey_v2("tTest", newKey);
Run Code Online (Sandbox Code Playgroud)
在调用之后newKey.Value,它总是0或我设置的任何值.它没有带来价值.我怀疑我的问题是我如何导入该功能.我使用Scalars和数据类型Int32.出于某种原因,我禁用了"创建新的复杂类型".有谁有这个问题?
我设法使用html5在画布上绘制一条线:
ctx.moveTo(x1, y1);
ctx.lineTo(x2, y2);
ctx.stroke();
Run Code Online (Sandbox Code Playgroud)
这有效.我现在想用文本"注释"该行.所以基本上,我希望有自定义(例如,无论我传入什么)文本沿着行的长度出现.难点在于线可以以任何方向出现(例如,具有任何斜率),因此文本需要相应地定向.任何想法如何开始?
我已经研究了一段时间的Orchard CMS,我对他的一些未来很满意,但我也有一些问题,我不知道如何处理它们:
所有项目(内容类型)都是线性的,它们不支持树状数据结构(例如:书籍>标题>网络链接)
一个大问题(取决于你看到的东西)是模型和项目的视图是耦合的(内容部分>驱动程序与显示/编辑器视图)
因此,对于新页面,模型,视图和位置被锁定,您只能拥有模型的一个视图.
使用高级语言期货不适合初学者开发人员并且不是很清楚(动态函数,粘土对象 - 美好的未来......)
// Creating table VPlayerRecord
SchemaBuilder.CreateTable("VPlayerRecord", table => table
.ContentPartRecord()
.Column("Title", DbType.String)
.Column("VideoUrl", DbType.String)
.Column("WidthPx", DbType.Double)
.Column("HeightPx", DbType.Double)
);
Run Code Online (Sandbox Code Playgroud)
这种语法对于初学者开发人员来说并不是很清楚,并且有点过度设计.另外因为模型是视图中的动态对象,所以我们没有任何智能感知支持.
要构建一个新页面,我们有三个分离度(3个项目)
您如何使用Orchard CMS在项目中克服这些问题?以及你发现和修复的其他问题:)
我正在为Android开发应用程序并使用Proguard来混淆代码.
目前我正在使用ProGuard配置:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class com.android.vending.licensing.ILicensingService
Run Code Online (Sandbox Code Playgroud)
要维护布局XML上使用的自定义组件名称:
-keep public class custom.components.**
Run Code Online (Sandbox Code Playgroud)
要删除调试日志:
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}
Run Code Online (Sandbox Code Playgroud)
为了避免更改布局onClick上调用的方法名称:
-keepclassmembers class * {
public void onClickButton1(android.view.View);
public void onClickButton2(android.view.View);
public void onClickButton3(android.view.View);
}
-keepclasseswithmembernames class …Run Code Online (Sandbox Code Playgroud) 我有一个单元测试,我从距离计算中存储在实际变量中的数字是6.07328028312884,但它仍然说测试失败了.为什么?
double expected = 6.07328028312884;
double actual;
actual = target.Distance((double)latitude, (double)longitude);
actual = actual / 1000;
Assert.AreEqual(expected, actual);
Run Code Online (Sandbox Code Playgroud) 据我所知,为节点本地数据生成自动二级索引.
在这种情况下,通过二级索引查询涉及存储列族的一部分的所有节点以获得结果(?)所以(如果我是对的)如果数据分布在50个节点上,则单个查询中涉及50个节点?
这可以扩展多远?这比手动二级索引(倒排索引列系列)更具可扩展性吗?几个节点或一百个节点?
我正在建立自己的array<T, n>课程模板,用于娱乐和教育.C++ 0x标准草案将max_size()所有容器的成员函数指定为distance(begin(), end())"对于最大可能的容器".如何为数组实现此成员函数?我只是简单地返回std::numeric_limits<std::size_t>::max(),还是结果取决于元素类型?
嗯,std::array从当前的g ++和boost::array返回n来自max_size():
#include <array>
#include <boost/array.hpp>
#include <iostream>
int main()
{
std::array<int, 11> foo;
std::cout << foo.max_size() << std::endl; // prints 11
boost::array<int, 11> bar;
std::cout << bar.max_size() << std::endl; // prints 11
}
Run Code Online (Sandbox Code Playgroud)