我渲染一个带有表格的视图.表的每一行都是可以编辑的对象.所以,这个表的最后一列有一堆"编辑"按钮.当单击其中一个EDIT按钮时,JavaScript函数必须选取当前行所表示的对象的Id.最后,我想最终得到一个干净的HTML:没有"onclick","onmouseover"属性,也没有自定义的属性.下面我有两个我不感兴趣的例子.有什么好主意吗?
例1:
View.aspx
<td>
<input type="button" value="EDIT" onclick="JSFunction(<%: ObjectId %>)" />
</td>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
function JSFunction(id)
{
//some code that does whatever with id
}
Run Code Online (Sandbox Code Playgroud)
例2:
View.aspx
<td>
<input type="button" value="EDIT" customAttribute="<%: ObjectId %>" />
</td>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$('input[type=button]').click(function() {
var id = this.attr('customAttribute');
//some code that does whatever with id
});
Run Code Online (Sandbox Code Playgroud)
PS如果你能想出一个更好的问题标题,请分享:)
我有一个自定义小部件,它需要启动一个MessageDialog,为了让我将该消息对话框放在我的小部件所在的窗口顶部,我需要访问父gtk.window.有没有办法获得父GTK窗口?谢谢
我在Windows 7计算机上使用VMware播放器运行Ubuntu作为客户操作系统.我遇到的问题是在Ubuntu机器中同步时钟.仅当我关闭VMware播放器并打开暂停的会话时才会发生这种情况.例如,如果我在下午4:15关闭运行Ubuntu的VMware播放器,然后在下午5:45恢复它,它仍会显示下午4:15.(当我关闭Ubuntu操作系统时,这不会发生.)
我搜索了StackOverflow论坛,发现通过设置
tools.syncTime = true
tools.syncTime.period = 60
Run Code Online (Sandbox Code Playgroud)
应该有助于解决问题.但这种改变对我不起作用.任何解决此问题的指针都会有所帮助.
这可能是一个广泛的问题,但这是我不太清楚和非常好奇的事情.
通常,对于某些问题,我听到的原因是因为Generics在.NET 1.0中不可用.这让我想到以下两件事之一:
之前没有想到泛型,所以开发人员在.NET 1.0之后提出它可能会极大地影响C#和.NET的设计,但由于已做出的决定(向后兼容性)而无法实现.
泛型从一开始就一直在计划中,因此不使用.NET 1.0发布它的唯一问题是无法在2.0之前使用它.但除此之外,没有引入或错误的冗余功能,提出了不可逆转的决定.
我大多假设#1,但实际情况是#2?
我有一套我在整个应用程序中使用的javascript类.在一个案例中,我想从ajax响应中评估一些json,其形状与我的一个类匹配.
我正在使用jquery parseJSON方法为我做eval.
唯一的问题是我现在想调用我的类中定义的方法但是我知道eval'd对象上不存在该方法.
在我的新对象上使用此方法的最佳方法是什么.有没有办法"施放"它?
假设我有一个表Foo,看起来像这样:
ID | Name | Gender | Team
1 | Bob | Male | A
2 | Amy | Female | A
3 | Cat | Female | B
4 | Dave | Male | B
5 | Evan | Male | B
Run Code Online (Sandbox Code Playgroud)
如果我想获得同一行中每个团队的男性和女性人数列表,我该怎么做?
我知道我能做到SELECT COUNT(Name) as "#", Team, Gender FROM foo GROUP BY Team, Gender,这对大多数人来说都没问题.
但这会给我每队2行,如下所示,这可能是一个痛苦.
# Team Gender
1 | A | Male
1 | A | Female
1 | B | Female
2 …Run Code Online (Sandbox Code Playgroud) 我正在为Emacs 23尝试新的Python模式,但我不知道如何判断我是使用新模式(源代码位于~/.elisp/python.el)还是捆绑python.el模式.
有没有办法找出当前(或任何活动)模式的加载位置?C-h m似乎没有提供这些信息,我不知道在哪里可以看.
对CMake来说很新,到目前为止我发现它非常有帮助.我有一组自定义库,我想使用交叉编译为多个平台构建.安装了工具链,我可以手工创建Makefile我需要的工具链,但我希望能够使用CMake.
有没有办法告诉cmake使用哪个工具链,无论是在命令行还是在CMakeLists.txt文件中?
是否有可能在Linux(和/或其他Unix)上"缩小"文件?我想将它用于持久队列(没有适合我需要的现有实现).从文件的结尾我猜可以使用truncate().
我正在建立一个用户可以对产品进行投票或投票的系统,我需要能够明确计算出产品的起伏数量,以及最近一段时间的总分.
每个投票都可以选择对其进行评论,并且用户需要能够回应/提升其他人的评论(有点像转推),这也将根据转发的父投票加/减产品的总分.
以下是我目前提出的表格:
产品
ID,名称,category_id
投票
ID,user_id,product_id,parent_id,评论,分数,日期时间
用户
名,用户名等
我想我可能需要一个评论表来有效地做到这一点?根据我在StackOverflow上读到的一些建议,投票'得分字段是1或-1,这将允许我收集该SUM()列来计算总票数,另一种可能是单独的vote_up和vote_down表...但是我我只是不确定.
database database-design cakephp relational-database database-schema