问题列表 - 第36737页

如何从Django将JSON对象传递给FullCalendar(通过序列化模型)?

FullCalendar支持通过AJAX为它的事件接收JSON对象,这可以在初始化时或稍后完成,如下所示:

$('#calendar').fullCalendar('addEventSource', "/{{ user }}/events/" );
Run Code Online (Sandbox Code Playgroud)

我的Django视图中的序列化本身如下所示:

...
events = Event.objects.filter(user=request.user, start__gte=start, end__lte=end)
message = serializers.serialize("json", events, ensure_ascii=False)
...
Run Code Online (Sandbox Code Playgroud)

返回的JSON对象如下所示:

[{"pk": 2, "model": "main.event", "fields": {"url": null, "start": "2010-10-09 08:30:00", "end": "2010-10-09 10:30:00", "user": 1, "title": "sdf"}}, {"pk": 3, "model": "main.event", "fields": {"url": null, "start": "2010-10-03 08:30:00", "end": "2010-10-03 12:00:00", "user": 1, "title": "sdf2"}}]
Run Code Online (Sandbox Code Playgroud)

Fullcalendar事件包含以下变量:id,title,start,end,allDay和url.

我认为FullCalendar现在正在接收我的JSON对象(不确定如何检查),但它可能是不可接受的,我怎样才能使它可以被FullCalendar加入?它可能看起来像这样:

[{id: 1, title: 'Title1', start: new Date(2010, 10, 3, 8, 30), end: new Date(2010, 10, 3, 12, 0), allDay: false, url: false}]
Run Code Online (Sandbox Code Playgroud)

要么: …

django events serialization json fullcalendar

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

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

byte []到byte*属性

我正在尝试创建一个属性,它将从我的字节数组(byte [])生成一个指针(byte*),这确实有效,但每当我修改这个返回的指针时,我的字节数组都不会被修改,这是一块我想要使​​用的代码.

public unsafe class PacketWriter
{
    private readonly byte[] _packet; 
    private int _position;

    public byte* Pointer
    {
        get
        {
            fixed (byte* pointer = _packet)
                return pointer;
        }
    }

    public PacketWriter(int packetLength)
    {
      _packet = new byte[packetLength];   
    }

    //An example function
    public void WriteInt16(short value)
    {
        if (value > Int16.MaxValue)
            throw new Exception("PacketWriter: You cannot write " + value + " to a Int16.");
        *((short*)(Pointer + _position)) = (short) value;
        _position += 2;
    }

    //I would call this function to …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何将Qt信号映射到托管C++中的事件(C++/CLI)

我正在编写.NET(C++/CLI)包装器,以便能够在.NET中使用一些本机C++ Qt代码.如何将Qt信号映射到托管的.NET事件,以便当我的Qt代码触发信号时,我可以将其转发给.NET代码.

我的Managed类定义了事件,但如果我尝试使用普通的QObject :: connect方法来连接信号,它需要一个QObject*接收器......我想我必须做一些神奇的编组操作吗?

qt c++-cli event-handling signals-slots

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

创建随机数

是否可以从c#中的数字选择中创建一个随机数.

例如,我有一个1-90的数字数组,一旦数字被称为该数字的变化.因此,我只想生成该属性未更改的数字.因此,这将仅随机调用1到90之间的数字.

我使用循环完成了这个,但只是想要一个quiker和更干净的方法.

我目前的代码是:

    public object GenerateNumber()
    {
        bool alreadyCalled = false;
        while (!alreadyCalled)
        {
           Random randomNumber = new Random(System.DateTime.Now.Millisecond);
            int RandomNumberCalled = randomNumber.Next(1, 91);             


            if (Numbers.ToList().Find(x => x.Number == RandomNumberCalled).IsCalled != null)
            {    

             // change number to is called and do other things. 

            }
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

如何加载与WCF数据服务的二度实体关系?

我试图用DataServiceQuery查询数据库中的单个实体.我试图加载的实体与我想要加载的其他实体的图形有关系.MSDN在这里这里描述我可以使用DataServiceQuery <TElement> .Expand或DataServiceContext.LoadProperty加载我的引用实体.

这适用于我的实体的一级关系,但我在加载关系关系时遇到问题.

显然我可以为所有二度关系调用LoadProperty并循环遍历所有二度集合,但我希望我可以在一个查询中急切加载整个关系图.那可能吗?

编辑

实际上加载二度关系并不是那么明显.以下代码失败(为清晰起见,域模型已更改):

            var context = DataServiceReference.DataServiceContextFactory.Create();
            var customer = (from c in context.Customers.Expand("Orders")
                                where c.CustomerId.Equals(customerId)
                                 select c).First();
            foreach (var order in customer.Orders)
            {
                context.LoadProperty(order, "Products");
Run Code Online (Sandbox Code Playgroud)

上面的最后一行抛出InvalidOperationException:"上下文当前没有跟踪实体." 我使用自我跟踪实体.这个错误可能与STE有关吗?

我如何以任何方式加载二级关系?

解决方案编辑

事实证明,与ObjectQuery <T> .Include相比,DataServiceQuery <TElement> .Expand使用不同的路径语法.前者使用斜杠作为路径分隔符,后者使用点.任何人都可以解释为什么语法不一致,我在哪里可以找到扩展路径语法的文档?

wcf-data-services

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

用于跟踪子类的通用元类?

我正在尝试编写一个通用的元类来跟踪子类

因为我希望这是通用的,我不想这个元类中硬编码任何类的名字,所以我想出了生成正确的元类,像一些功能:

def make_subtracker(root):
    class SubclassTracker(type):
        def __init__(cls, name, bases, dct):
            print('registering %s' % (name,))
            root._registry.append(cls)
            super(SubclassTracker, cls).__init__(name, bases, dct)
    return SubclassTracker
Run Code Online (Sandbox Code Playgroud)

这样我就可以调用它来为特定的类生成一个元类:

__metaclass__ = make_subtracker(Root)
Run Code Online (Sandbox Code Playgroud)

这是我遇到问题的地方.我不能做到这一点:

class Root(object):
   _registry = []
   __metaclass__ = make_subtracker(Root)
Run Code Online (Sandbox Code Playgroud)

...因为Root我使用时还没有定义make_subtracker(Root).我稍后尝试添加metaclass属性,以便至少可以在子类中应用它:

class Root(object):
   _registry = []

Root.__metaclass__ = make_subtracker(Root)
Run Code Online (Sandbox Code Playgroud)

......但这不起作用.读取类定义时,metaclass有一个特殊的处理,如http://docs.python.org/reference/datamodel.html#customizing-class-creation中所定义

我正在寻找建议来做到这一点(在运行时以一种应用于其子类的方式更改类'元类,或任何其他替代方法).

python metaclass

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

在 fluent nhibernate 中设置复合键属性的类型和长度

在 hbm 映射中,我可以

<composite-id>
   [..]
   <key-property name="someStringProperty" 
                 column="somefield" 
                 type="AnsiString" 
                 lenght="8"/>
</composite-id>
Run Code Online (Sandbox Code Playgroud)

我如何在 Fluent 中做到这一点(设置类型和长度)?

编辑:
我在support.fluentnhibernate.org上发布了这个。我包括了一些修改以支持将类型设置为例如 AnsiString 那里。

编辑 2:
今天 Paul Batum 在他的开发分支中添加了对文本类型和长度的支持。(有关更改,请参阅github。)
这使得编写

CompositeId()
  .KeyProperty(
       p => p.SomeProp, 
       k => k.ColumnName("someField").Type("AnsiString").Length(8))
Run Code Online (Sandbox Code Playgroud)

nhibernate-mapping fluent-nhibernate

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

在JQuery中,如何获取相邻的表格单元格?

我有一个包含多行的表,每行包含三个单元格.每个单元格都包含一个文本框,所以它看起来像这样:

XXXX   XXXX   XXXX
Run Code Online (Sandbox Code Playgroud)

在第一个文本框的keyup事件中,我希望将其内容复制到第二个文本框中,而不是第三个文本框.

我的keyup事件我可以获得对第一个文本框的引用.做.parent()会给我单元格,如果我想,再做.parent()会给我一行.

我可以使用什么JQuery来获取相邻的文本框?

javascript jquery

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

将自定义小部件添加到QMenuBar

Qt3用于为QMenuBar :: insertItem提供QWidget*参数.这样,任何自定义小部件都可以添加到菜单栏 - 例如时钟小部件.在Qt4中没有这样的重载方法.达到相同目标的最佳方法是什么 - 将自定义小部件添加到菜单栏?自定义小部件应集成在菜单栏的布局中.anyoune是否知道背景,为什么在Qt4 API中删除了insertItem的这个重载?

最好的祝福.

porting qt4 qt3

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