问题列表 - 第13273页

如何将私有变量添加到此Javascript对象文字片段?

在MDC找到了这个,但是我想如何添加一个私有变量

var dataset = {
    tables:{
        customers:{
            cols:[ /*here*/ ],
            rows:[ /*here*/ ]
        },
        orders:{
            cols:[ /*here*/ ],
            rows:[ /*here*/ ]
        }
    },
    relations:{
        0:{
            parent:'customers', 
            child:'orders', 
            keyparent:'custid', 
            keychild:'orderid',
            onetomany:true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Javascript中理解OOP的方式,如果存在这样的项目,我可以访问dataset.tables.customers.cols [0].
但是,如果我想将私有变量放入客户,那会是什么样子?在运行时错误中
添加var index = 0;结果.

javascript object-literal

15
推荐指数
2
解决办法
1万
查看次数

LIM Math中的MySQL Math和COUNT(*)

是否可以让MySQL LIMIT的行总数偏移为2,这样查询看起来像这样:

SELECT * FROM test LIMIT COUNT(*) / 2, 5
Run Code Online (Sandbox Code Playgroud)

其中5只是一个数字.

mysql

4
推荐指数
1
解决办法
3798
查看次数

Javascript替换函数不会删除字符串

我不知道为什么这不起作用,而是做一些验证功能,并尝试在提交时忘记填写字段时将动态消息输出到警报.它仅适用于第二次单击提交按钮,只要删除字符串,其他所有内容都可以正常工作.

这是代码:

var fname = $('#fname');
var lname = $('#lname');

function validatefname(){
var a = fname.val().length;

if(a < 2) {
    fname.prev().addClass("error");
    if(msg.search("First Name") == -1) {
      msg+= "-Please enter your First Name\n";
    }
    return false;
} else {
    fname.prev().removeClass("error");
    msg.replace(/Please enter your First Name\n/g, "");
    return true;
}
}

fname.blur(validatefname);
fname.keyup(validatefname);

step4submit.click(function(){
    if(validatefname()) {
        step4form.submit();
        return true
    } else {
        msg+= "\nPlease fill out the fields marked in red";
        alert(msg);
        msg = "";
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
2
解决办法
868
查看次数

如何在表格的tbody/thead部分周围创建边框?

我正在尝试使用表格数据创建一个页面,该页面必须显示为多个表格.但是,我有四个相互矛盾的要求:

  1. 每个表必须有一个边框.
  2. 每个表的列宽必须能够根据内容重新调整大小.但是,列宽必须在所有表中保持一致.(即列的大小基于所有表中该列中的最大单元格).

为了处理第二个要求,我有一个单独的顶级表,其中包含多个thead和tbody部分.这完美地完成了#2.本质上,我在一个较大的父表中创建了多个伪表,分组为一个带有附带tbody的thead:

<table>
   <thead>
      table1 header content...
   </thead>
   <tbody>
      table1 body content...
   </tbody>
   <thead>
      table2 header content...
   </thead>
   <tbody>
      table2 body content...
   </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

现在,我试图解决第一个要求.每个伪表必须在其周围有一个边框,将其自身作为真正的表传递.

令我沮丧的是,我发现IE 6/7不允许在thead/tbody标签周围添加边框样式,或者我只是向thead和底部/左/右边框添加了一个上/左/右边框样式风格到tbody.

为那些解决#1的作品创建真正的表格和样式边框,但它打破了#2.

另一种方法是使用first-child和last-child样式来创建边框.不幸的是,这既不漂亮,也不适用于IE 6/7.

我一直在研究的另一个选择是在整个表周围创建一个边框,并尝试在伪表之间创建一行来创建我的分离,但是虽然我可以为它创建顶部/底部边框,但我还没有发现意味着擦除表格的左/右边界.那可能吗?

我的最后一个选择是创建用于绘制左,右,顶部和底部边框的类,设置适当的表格单元格以使用这些类.我知道这最终会起作用,但它非常笨重,并且会造成非常混乱的标记.Colgroups不能救我,因为他们无法处理边框样式.这是不幸的,因为它会使这个解决方案更容易忍受.

有没有更好的方法来完成我可能错过的边界?

html css html-table border

16
推荐指数
1
解决办法
2万
查看次数

什么是"|" 在"int style = SWT.APPLICATION_MODAL | SWT.OK;"中 做(以及如何谷歌)?

我无法搜索| 在谷歌.如果你在一个你试图解释的软件源代码中找到它,你不知道它做了什么,你不能向其他人寻求帮助,你怎么知道它的作用?

c c++ java operators bitwise-operators

6
推荐指数
2
解决办法
1214
查看次数

INI配置文件中的Zend_Form验证器自定义错误消息

我正在使用INI文件来管理我的Zend_Form元素.

这是一个示例.ini文件:

form.action = ""
form.method = "post

form.elements.attribute_name.type = "text"
form.elements.attribute_name.options.label = "Element Name"
form.elements.attribute_name.options.validators.strlen.validator = "StringLength"
form.elements.attribute_name.options.validators.strlen.options.min = "1"
form.elements.attribute_name.options.validators.strlen.options.max = "50"

form.elements.submit.type = "submit"
form.elements.submit.options.name = "Go!"
Run Code Online (Sandbox Code Playgroud)

此元素将"strlen"错误消息抛出为"XX大于50个字符长"

我的问题是:如何在INI文件中覆盖此错误消息?

我认为以下可能会奏效,但它什么都不做!

form.elements.attribute_name.options.validators.strlen.options.message = "You Muppet!"
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

乔恩

zend-framework

1
推荐指数
1
解决办法
2463
查看次数

检测UIWebView内的水龙头

我有一个UIWebView导航栏和工具栏,我想自动隐藏.我已经这样做了,但我想在用户点击时显示它们UIWebView.

我的问题是UIWebView捕获所有触摸事件,我无法拦截我需要的那个.

这有什么解决方法吗?

iphone uiwebview

8
推荐指数
3
解决办法
2万
查看次数

如何确定我的字符串是否包含"微"Unicode字符?

我有一个带有实验室数据的Excel电子表格,如下所示:

µg/L (ppb)
Run Code Online (Sandbox Code Playgroud)

我想测试希腊字母"μ"的存在,如果发现我需要做一些特别的事情.

通常,我会写这样的东西:

if ( cell.StartsWith(matchSequence) ) { 
//.. <-- universal symbol for "magic" :)
}
Run Code Online (Sandbox Code Playgroud)

我知道框架中有一个Encoding API,但是我应该只将它用于这个边缘情况还是仅仅从字符映射中复制希腊微符号?

我如何测试这个unicode角色的存在?角色地图看起来像一个"便宜"的修复,以后会咬我(我为一家跨国公司工作).

我想做一些可维护的东西,而不只是一些疯狂的数学 - 巫毒转换,只适用于这种边缘情况.

我想我在这里要求最佳实践建议.

谢谢!

c# unicode

4
推荐指数
2
解决办法
4278
查看次数

如何仅使用命令行工具切换subversion存储库?

直到最近,我还是GoogleCode上一个开源项目的只读用户.我被邀请加入团队但是我需要将本地存储库从使用http:// url切换到更安全的https:// url,这将允许我提交.

在工作中TortoiseSVN for Windows有一个方便的"切换"功能,这将允许我更改任何本地仓库的服务器,但是这个功能似乎没有出现在我的Ubuntu 9.04桌面上的eclipse和命令行的SVN中.当然必须有办法做到这一点?

作为绝望的行为,我可以简单地将差异提取到文本,从新鲜检查新的回购,然后重新应用我的差异...但是必须有一个更优雅的方式来做到这一点?

谢谢

svn

8
推荐指数
1
解决办法
8332
查看次数

在VS中构建基于Boost的解决方案

提升岩石,它是伟大的,非常强大,但每次我在Visual Studio 7.1中构建解决方案时我都讨厌它.

Boost似乎对构建时间有影响(不是积极的).我不能从我的项目中删除所有Boost用法来比较构建时间,但我在小项目上尝试过它,差异很有意义.

我想问题是Boost包含数千个头文件,这些头文件非常广泛地包含在内.因此,当我将boost/function.hpp头文件包含在我的头文件中时,可能会导致包含数百个Boost头文件.

是否有人经历过相同的经历?任何想法如何解决?

粗略的想法:

  1. 为预编译头添加提升?至少它们将被解析并保存在一个文件中
  2. 对某些Boost模板进行显式即时化吗?
  3. 以某种方式准备Boost标题?
  4. 不要将Boost包含在头文件中(听起来不真实)
  5. ...

PS.是的,Boost也使用了我认为很难编译的硬核模板,所以成千上万的头文件并不是唯一的问题.

c++ boost build-process visual-studio visual-c++

0
推荐指数
1
解决办法
328
查看次数