小编Joe*_*ris的帖子

用jQuery附加一个空格

我正在尝试使用jQuery追加空间.这些样本都不起作用:

  $("#mySelector").append($(" "));
  $("#mySelector").append($(" "));

有任何想法吗?

jquery append

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

Mongo C#驱动程序:反序列化BsonValue

我在mongodb中有一个文档,结构类似于:

{
  "_id": "abcdef01234",
  "Name": "Product A",
  "Dimensions": [
    {
      "Height": 32,
      "Width": 64
    },
    {
      "Height": 16,
      "Width": 32
    },
    {
      "Height": 8,
      "Width": 16
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我还有一个定义为表示维度的类(上面的子文档)

public class Dimension
{
  public int Height { get; set; }
  public int Width { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我以这种方式选择"产品A"文档:

MongoServer srv = MongoServer.Create(myConnStr);
BsonDocument doc = srv["db"]["products"].FindOneById(ObjectId.Parse("abcdef01234"));
BsonValue dimensionsVal = doc["Dimensions"];
Run Code Online (Sandbox Code Playgroud)

现在我有一个名为dimensionsVal的BsonValue,它的类型为BsonArray.我真正想要的是List <Dimension>.如何将dimensionsVal转换为List <Dimension>?

编辑 维度类实际上比我描述的要复杂得多.由于内存问题,我希望将Dimensions与产品分开.我想将产品保留在内存中,但不是(可能是巨大的)维度列表.因此,我不希望将List作为Product类的属性.

.net c# mongodb mongodb-.net-driver

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

使用mongo C#驱动程序在嵌入式文档中维护Id属性名称

我有一个包含一系列嵌入文档的mongo文档.嵌入的文档具有名为"Id"的属性.

{ Name: "Outer object", Embedded: [ {Name: "Embedded A", Id: "5f1c591a71dc237199eeaeda"} ] }
Run Code Online (Sandbox Code Playgroud)

我的C#映射对象看起来像这样(显然是简化)

public class Outer
{
    public string Name { get; set; }
    public IEnumerable<Inner> Inners { get; set; }
}

public class Inner
{
    public string Name { get; set; }
    public string Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我写一个外部数据库时,C#驱动程序将Inner.Id属性的名称更改为_id.如何绕过这种自动重命名?我尝试在Id属性上使用[BsonElement("Id")]属性,但它没有帮助.

c# mongodb mongodb-.net-driver

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

jqGrid - 将自定义HTML插入单元格

我试图将一个普通的旧html表转换为jqGrid.旧表有一个包含标签的列,这些标签使用无序列表和列表项构建.

这是前面表格的一个例子(jsfiddle)和之后的jqGrid.

在这个例子中,我使用自定义格式化程序,它使用jQuery模板构建DOM元素,然后格式化程序从结果DOM元素返回$ .html().

function getTagCellContents(cellvalue) {
    var domitems=$("#jqgrid-tag-list-item").tmpl({tags: callvalue});
    return domitems.html();
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是生成的html中包含的空格导致行太高.这也导致单元格上的"标题"属性笨拙.

jqGrid是否提供了一个API,用于将DOM对象直接插入到单元格中,而不是从自定义格式化程序返回文本?将自定义html放入jqGrid单元格的最佳做法是什么?

jquery cell jqgrid jquery-templates

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

JsonSchema:根据另一个属性的值验证类型

我使用以下架构来验证我的json:

{
    "$schema": "http://json-schema.org/schema#",
    "title": " Rules",
    "description": "Describes a set of rules",
    "type": "object",
    "properties": {
        "rules": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "precedence": {
                        "type": "number",
                        "minimum": 0
                    },
                    "conditions": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "properties": {
                                "field": {
                                    "type": "string",
                                    "enum": [ "Name", "Size" ]
                                },
                                "relation": {
                                    "type": "string",
                                    "enum": [ "is", "is not", "is not one of", "is one of" ]
                                },
                                "value": {
                                    "type": ["array", "string", "number"]
                                }
                            }, …
Run Code Online (Sandbox Code Playgroud)

json jsonschema

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

在jquery自动完成控件上按下escape

我有一组字段.在读取模式下,它们在表格单元格中显示为文本.双击单元格将记录置于编辑模式.在编辑模式下按"enter"将提交更改.在编辑模式下按"esc"将返回读取模式而不更改数据.

现在,每个字段都添加了一个jQuery UI自动完成控件. 当自动完成菜单可见时,我希望"输入"表现为通常对自动完成的行为(用所选菜单值替换输入中的值并关闭自动完成菜单)而不提交更改/返回编辑模式.当按下escape时,如果菜单打开,执行常用的自动完成功能(将编辑字段返回到其先前的值并关闭菜单),而不返回读取模式.

在这里放了一个我的问题的演示.目前,如果您在其中一个自动完成菜单项上按"输入",则自动完成会执行其操作并立即提交更改.按退出将关闭自动完成菜单并取消编辑模式.

javascript jquery jquery-ui jquery-autocomplete

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

使用Linq转换对象

我有这个类的对象列表:

public class DataPoint
{
    public class Item
    {
        public string name { get; set; }
        public int total { get; set; }
    }
    public List<Item> Items { get; set; }
    public DateTime Date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想将该DataPoints列表转换为此类的对象列表:

public class ChartSeries
{
    public string Name { get; set; }
    public List<uint> Values { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

以下是DataPoints列表的明确示例

IEnumerable<DataPoint> data = new List<DataPoint>() { 
    new DataPoint() { date = DateTime.Today.AddDays(-4), Items = new List<DataPoint.Item>() {new DataPoint.Item() {name="Pirates", total=90 …
Run Code Online (Sandbox Code Playgroud)

c# linq

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