小编Emm*_*ett的帖子

部分类与自动生成的类部分不匹配

我为我的数据库类创建了实体模型,其中之一是:

[EdmEntityTypeAttribute(NamespaceName="SotiModel", Name="SKUPrice")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class SKUPrice : EntityObject
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

并为其中一个创建了部分类

public partial class SKUPrice
{
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是'部分'世界是用'浅色'写的,而resharper建议:'部分类只有一个部分'.

似乎我的"自己"部分课程的一部分与"主要"部分不匹配......

为什么?如何解决?

非常感谢!

PS我在Windows7(64位)下的VS2010中工作


我不知道实际上是什么问题,但是由于某种原因,如果我将类源代码从一个文件复制/粘贴到另一个文件,然后重命名类名和元数据类名的名称 - 这不是由Visual"考虑"的工作室作为有效的类.

如果我删除带有"破损"类的文件,并从头开始手动输入TYPE EVERYTHING - 文件被工作室接受...

奇怪而愚蠢的事......但它是......

如果您知道为什么会这样 - 请告诉我.

谢谢.

c# resharper entity-framework .net-4.0 partial

9
推荐指数
2
解决办法
5735
查看次数

防止在iOS7中滚动UIScrollView的子视图上的触摸事件

我在UIScrollView中有一个UIControl.在我的UIControl中init,我安装了一些触摸事件处理程序,例如

[self addTarget:_delegate
         action:@selector(touchedDown) forControlEvents:UIControlEventTouchDown];
Run Code Online (Sandbox Code Playgroud)

当我执行以下操作时,iOS6和iOS7的行为会有所不同:

  1. 滑动UIScrollView开始滚动
  2. 点击UIScrollView停止滚动

在iOS6中,我的应用程序继续按预期运行:步骤#2中的点击不调用 touchedDown - UIScrollView吞下触摸事件,因为它立即停止滚动.

但是在iOS7中,UIScrollView会按预期停止滚动,同时touchedDown 仍然会调用.

是否有记录的API更改?我希望我的应用程序在iOS7中的行为与iOS6完全相同.

uiscrollview uicontrol ios ios7

9
推荐指数
2
解决办法
7768
查看次数

Meteor collection.insert回调问题

根据Meteor文档....

collection.insert(doc, [callback])

回调函数

可选的.如果存在,则使用错误对象作为第一个参数并将_id作为第二个参数调用.

......然后......

在服务器上,如果您不提供回调,则插入块直到数据库确认写入,或者如果出现错误则抛出异常.如果确实提供了回调,则立即返回.插件完成(或失败)后,将使用错误和结果参数调用回调,与方法相同.

它是什么,错误和_id或错误和结果?我确实有Meteor.methods正确触发它们的回调错误,结果可用于范围.

我只是无法使回调在collection.insert(doc,[callback])上正常工作

无论哪种方式,我无法让我的回调注册任何东西?

function insertPost(args) {
  this.unblock;
  if(args) { 
    post_text = args.text.slice(0,140);
    var ts = Date.now();  
    Posts.insert({
      post: post_text,
      created: ts
    }, function(error, _id){
      // or try function(error, result) and still get nothing 
      // console.log('result: ' + result);
      console.log('error: ' + error);
      console.log('_id: ' + _id); //this._id doesn't work either
    });

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

我究竟做错了什么?我从早上2点开始编码...下午6点我的时区...我很模糊,所以我可能(可能)遗漏了一些非常明显的东西.

干杯斯蒂夫

meteor

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

Chrome在低DPI和高DPI显示屏上以不同方式重新绘制div

我正在努力优化我的网络应用中的滚动性能,并在最新的Chrome(v31)上遇到了有趣的行为,这也是Chrome Canary(v34)上的重复版.

在这个简化的例子中,我有一个简单的可滚动div:

<style>
    .container { 
        width: 200px;
        height: 200px;
        overflow: auto;
        background: #ccc;
    }
    .container div {
        height: 80px;
        width: 80px;
        background: #555;
        border-radius: 10px;
    }
</style>
<div class="container">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我启用了以下Chrome开发设置来调查滚动性能:

  • "显示油漆矩形"(用红色矩形轮廓表示)
  • "显示潜在的滚动瓶颈"

当我在非视网膜显示器上加载网页时,它会在每个滚动条上重新绘制整个容器div,而Chrome甚至会指示:

在此输入图像描述

但当我将窗口移动到我的视网膜显示器并刷新页面时,滚动性能会提高!它只重新绘制滚动条本身(有时也重新绘制以前不在滚动视口中的内容):

在此输入图像描述

高DPI行为似乎更可取,滚动速度更快.无论DPI如何,有没有办法在Chrome中实现这种性能?

html css dom scroll google-chrome

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

在Meteor中停止事件传播

我click使用Meteor的事件地图连接了一些基本事件.

如何在处理后阻止事件传播?

Meteor的文档说明了这一点

现在,事件处理程序与jQuery连接,您收到的事件对象是一个jQuery事件对象.

但是,似乎既不工作return false也不e.stopPropagation()工作.

events meteor

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

如何在Meteor中处理自定义jQuery事件?

在Metor 0.3.5中,当所有事件都是jQuery事件时,我能够使用jQuery UI Draggable,然后使用Metor 事件映射处理drag&dragstopevents:

Template.game.events['dragstop .card'] = function (e) {
    //stuff
};
Run Code Online (Sandbox Code Playgroud)

但我刚刚在Meteor邮件列表中看到了这个:

在0.3.6中,事件映射不再依赖于jQuery

果然,上面的技术似乎不再起作用 - 我的dragstop处理程序现在根本没有被调用.

我非常感谢有关如何在0.3.6中实现相同效果的任何建议.

events meteor

7
推荐指数
2
解决办法
4149
查看次数

无法使用键盘在Chrome中选择满意的文字

在Chrome中,当文本包含换行到下一行的长字符串时,我无法通过Chrome中的键盘选择可信的文本上下文.

Chrome中的这个repro(最新版本;我写这篇文章的时候是Chrome 47).

Repro步骤

  1. 单击将光标放在contentedtable div 的末尾(在下面的代码段中).
  2. 按住班次并多次击中向上箭头.

预期:所有文本都被选中.

观察:从未选择空格("foo")之前的文本.

这是代码.注意"foo"之后的字符是空格,而不是换行符!

<div contenteditable="true" style="background: #ddd; width: 200px; height: 100px;">foo asdfjkl;asdfjkl;asdfjkl;asdfjkl;asdfjkl;asdfjkl;asdfjkl;</div>
Run Code Online (Sandbox Code Playgroud)

html html5 google-chrome contenteditable

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

jQuery UI自动完成的自定义搜索功能

我正在使用jQuery UI Autocomplete.

有没有办法覆盖其默认搜索算法?

我想要做的改变是:

  • 优先考虑以建议结果顶部的搜索词开头的单词.
  • 返回最多5个结果(而不是默认行为,即返回所有匹配结果,可能会创建一个非常高的下拉框).

jquery jquery-ui jquery-ui-autocomplete

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

如何在Safari中单击它时突出显示输入文本字段?

我希望输入文本框的值在获得焦点时突出显示,方法是单击它或选中它.

<html>
<body>

<script>
function focusTest(el)
{
   el.select();
}
</script>

<input type="text" value="one" OnFocus="focusTest(this); return false;" />
<br/>
<input type="text" value="two" OnFocus="focusTest(this); return false;" />

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在Firefox或IE中单击任一输入字段时,该字段将突出显示.但是,这在Safari中不起作用.(注意:在字段之间进行制表时,它可以正常工作.)

html javascript safari

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

Grails会干扰jquery-tmpl语法

jQuery模板插件使用${foo}语法(jquery.tmpl doc中的示例):

$.tmpl( "<li>${Name}</li>", myData )
Run Code Online (Sandbox Code Playgroud)

但是Grails也使用它(Grails doc中的例子):

<body>
  Hello ${params.name}
</body>
Run Code Online (Sandbox Code Playgroud)

因此,当我$.tmpl( "<li>${Name}</li>", myData )在.gsp中包含时,Grails将其呈现为$.tmpl( "<li></li>", myData );.

有一个简单的方法吗?

jquery grails gsp jquery-templates

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

Python和Airtable API

任何人都可以在python中找到Airtable.com的API 示例.有文档,但我不知道如何开始.

请注意,它们没有客户端库.

python api airtable

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

从单节点进程和端口提供两个https主机名

有没有办法从节点单独在同一端口上提供两个https站点(即没有像nginx这样的东西)?

我正在使用https模块,其中传递了SSL选项(例如key/ cert/ ca)createServer.我尝试创建两个https服务器,每个服务器都监听不同的主机名,每个服务器都有特定于该主机名的SSL选项:

require('https').createServer(sslOptsForFoo, expressApp).listen(443, 'foo.com');
require('https').createServer(sslOptsForBar, expressApp).listen(443, 'bar.com');
Run Code Online (Sandbox Code Playgroud)

但这会引发错误:

错误:听EADDRINUSE

另一个想法是创建一个服务器而不是两个,并根据请求的主机名使用不同的SSL选项,但我不确定这是否可行.

javascript ssl https node.js express

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

我应该使用哪种委托方法来响应文本字段的点击?

我想在用户点击文本字段时打开一个面板.我想我应该使用一个响应click事件的委托方法.我发现了

- (void)textDidBeginEditing:(NSNotification *)aNotification
Run Code Online (Sandbox Code Playgroud)

方法不起作用,那个

- (void)controlTextDidBeginEditing:(NSNotification *)aNotification
Run Code Online (Sandbox Code Playgroud)

方法有效,但只有当我在文本字段中编辑文本时,才会单击它.如果我再次编辑文本,此方法不起作用.为什么?


对不起,我想我想在mac上使用它,而不是在iphone上,如何使用cocoa?

iphone cocoa-touch uitextfield

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