小编Mik*_*ike的帖子

如何按多个字段对对象数组进行排序?

从这个原始问题,我将如何在多个字段上应用排序?

使用这种略微适应的结构,我如何排序城市(升序)然后价格(降序)?

var homes = [
    {"h_id":"3",
     "city":"Dallas",
     "state":"TX",
     "zip":"75201",
     "price":"162500"},
    {"h_id":"4",
     "city":"Bevery Hills",
     "state":"CA",
     "zip":"90210",
     "price":"319250"},
    {"h_id":"6",
     "city":"Dallas",
     "state":"TX",
     "zip":"75000",
     "price":"556699"},
    {"h_id":"5",
     "city":"New York",
     "state":"NY",
     "zip":"00010",
     "price":"962500"}
    ];
Run Code Online (Sandbox Code Playgroud)

我喜欢这个事实而不是给出一个通用方法的答案.在我计划使用此代码的地方,我将不得不对日期以及其他内容进行排序."引导"物体的能力似乎很方便,如果不是有点麻烦.

我试图将这个答案构建成一个很好的通用示例,但我没有太多运气.

javascript arrays sorting

113
推荐指数
13
解决办法
12万
查看次数

选择第一个兄弟姐妹

我试图在我无法改变html标记的环境中选择第一个兄弟的内部值 - 使用jQuery.

我有以下内容:

<tr>
    <td>3</td>
    <td>bob</td>
    <td>smith</td>
    <td>bob@example.com</td>
    <td>
        <img src="bobsmith.png" onclick="doSomething()" />
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我试图通过以下方式获得第一个的值<td>:

function doSomething() {
    var temp = $(this).parent().parent().children().filter(':first');
    alert("you clicked person #" + temp.html());
}
Run Code Online (Sandbox Code Playgroud)

我从中得到的只是null.

我也尝试了与.siblings()功能的各种组合,但无济于事.

有任何想法吗?

谢谢,

注意:我忘了提到摘录的表是从ajax调用动态加载和刷新的.这可能与包含绑定的建议相关.

解决方案: 我已经接受了以下解决方案,受到接受的答案的启发:

<tr>
    <td>3</td>
    <td>bob</td>
    <td>smith</td>
    <td>bob@example.com</td>
    <td>
        <img src="bobsmith.png" onclick="doSomething(this)" />
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

并为jQuery javascript:

function startStopNode(el) {
    var temp = $(el).parent().siblings(':first').html();
    alert("you clicked: " + temp);
}
Run Code Online (Sandbox Code Playgroud)

html jquery dom siblings jquery-1.3.2

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

是否可以阻止jqGrid行被选中和/或突出显示?

我查看了文档,但我一直无法找到答案.有没有办法防止选中时突出显示行?那甚至是一种阻止行被选中的方法.我喜欢"hoverrows:true"选项,但理想情况下我想停止选择点击一行.

谢谢,

更新: 我已经能够"hackily"实现一些似乎是临时修复的东西.我根本不喜欢它,如果有一个,我希望能有更好的解决方案......

我发现如果我通过了选项

onSelectRow: function(rowid, status) {
    $('#'+rowid).removeClass('ui-state-highlight');
}
Run Code Online (Sandbox Code Playgroud)

当我实例化jqGrid时,我可以在添加时删除突出显示.

还有另一种更理想的方法吗?

javascript jquery jqgrid jquery-1.3.2

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

winforms ComboBox中的单个项目颜色?

我有一个困境,我有一个表格,其中包含许多组合框,其中包含在某些情况下可能无效/过期的信息/选项/项目.

我不能简单地从项目中删除过时的信息,但我确实希望在选项无效时给用户一个直观的线索.

我想在项目中着色(可能是红色)来表明它们是否及何时无效.我不一定需要阻止用户选择无效选项,只是让他们在视觉上意识到他们正在这样做.

可以这样做吗?你能 - 动态地 - 改变组合框的colo(u)r吗?

谢谢,

c# vb.net combobox winforms

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

ASP.NET WebService使用XML标记包装我的JSON响应

我不确定我错过了什么,我错过了什么.

我正在构建一个ASP.NET 2.0(在.Net 3.5框架上)Web应用程序,我正在包含一个Web服务.请注意,这不是 MVC项目.我希望公开一个返回JSON字符串的方法; 格式化以提供jqGrid jQuery插件.

这是我在我的服务中实现的初步测试方法:感谢(Phil Haack的MVC指南)

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string getData()
{
    JavaScriptSerializer ser = new JavaScriptSerializer();

    var jsonData = new
    {
        total = 1, // we'll implement later 
        page = 1,
        records = 3, // implement later 
        rows = new[]{
          new {id = 1, cell = new[] {"1", "-7", "Is this a good question?", "yay"}},
          new {id = 2, cell = new[] {"2", "15", "Is this a blatant ripoff?", "yay"}},
          new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net json web-services javascriptserializer

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

VIM可以自动提交SQL吗?

" SQL语句缩进良好实践 "似乎是编写SQL块的可接受格式.

是否存在符合此标准的Vim缩进/语法文件,或者至少是否接近?

目前我的Vim几乎可以放下所有东西,只会缩进某些关键字.

sql vim indentation auto-indent

10
推荐指数
4
解决办法
8336
查看次数

使用REGEX查找除第一次出现的字符外的所有字符

我正在构建.Net应用程序,我需要从字符串中删除任何非小数字符(不包括第一个'.').基本上我正在清理用户输入以强制实数结果.

到目前为止,我一直在使用在线RegEx工具试图在一次通过中实现这一点,但我没有走得太远.

我希望这样做:

asd123.asd123.123.123 = 123.123123123
Run Code Online (Sandbox Code Playgroud)

不幸的是,我只是设法进入了舞台

asd123.asd123.123.123 = 123.123.123.123
Run Code Online (Sandbox Code Playgroud)

通过使用此代码.

System.Text.RegularExpressions.Regex.Replace(str, "[^\.|\d]*", "")
Run Code Online (Sandbox Code Playgroud)

但是我试图删除除第一个小数点以外的所有内容.

这可以一次完成吗?
有没有更好的方式?

.net regex

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

记录框架,一个好主意?

首先,为主观探测标题道歉.这是一个直接的问题.

目前我正在研究一套工具:

  • AC#Windows服务,主要用于维护Oracle数据库.
  • AC#Windows服务(将在多个节点站点上使用)来处理数据库的内容.
  • 一个ASP.NET Web界面,便于管理整个"系统"

目前,Windows服务已经被开发为控制台应用程序(以便于调试/开发),我正在将这些服务转换为服务.在使用这些服务测试了几天后,我发现我想增加日志记录的粒度.我发现我想念Console.WriteLine(),我想为这种类型的输出提供一个替代日志源,如平面文件.这让我想到,"我应该使用框架,还是让我受够了?"

我之所以提到我正在开发的方面的原因是为了解我的情况.已经创建了一个"核心"DLL,在所有组件中都是通用的,从而抽象出应用程序和数据库之间的交互层.在此DLL中,已创建一个类,该类将尝试"登录到数据库中的表",否则将失败"登录到本地事件日志".就是这样,这就是记录的程度.

在上述工具中,有多个日志记录实例与以下内容不同:

Log.LogError("Code", e.Message + "\n" + e.StackTrace);
Run Code Online (Sandbox Code Playgroud)

虽然非常基本,但这种方法确实利用反射来识别错误的来源.

我的问题

看看我目前的日志记录解决方案,就其功能以及如何与我的所有解决方案集成而言,它似乎"足够".但是,我一直在寻找日志框架(特别是log4net),它们的功能让我印象深刻.如果将来需要,能够添加另一种输出格式(例如SMTP服务器)对我来说听起来很酷!:)

我想知道移植到框架(如log4net)的好处?我需要调整代码的程度?我是否只是看着另一边更绿的草?最后,但最重要的是,我做的是正确的吗?我应该只将我的Log类的功能添加到"LogDebug"并完成它吗?我想要做的最后一件事就是彻底检修我的套件,只是为了一个"基本"功能,但如果有其他好处(设计,依赖,良好实践等等)我很感兴趣.

谢谢,

c# logging log4net

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

jQuery bug?.appendTo()在IE7中不起作用

我正在尝试为jQuery创建一个选项传输插件.

我有基本功能在opera,firefox,chrome和safari中工作,但IE7无法合作.

IE7中的传输功能似乎非常偶然且难以理解.

我创建了一个示例页面来说明我的问题.

任何人都可以看到我错在哪里?

谢谢,

javascript jquery internet-explorer-7

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

计算非常大的整数

我正在尝试使用c#计算2 ^ 1000(2到1000的幂).我需要所有地方的价值.我一直在摸不着头脑,因为我似乎无法找到一种在c#中实现这一目标的方法.

是否有某种类型会存储300多位数字,我错过了?:)

谢谢

c# math biginteger

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