小编Pau*_*aul的帖子

jqTransform Select - Ajax更新?

我正在使用jqTransform插件来设置表单元素的样式,这导致我的选择框出现轻微问题.看来隐藏的选择框由包含列表等的自定义DIV替换.

当从列表中选择某些内容时,我设法让插件触发select的click事件,但是我在更新可视列表时遇到了一些麻烦 - 看起来该插件不支持开箱即用的ajax更新.

有没有人有过对jqTransform转换的选择执行ajax更新的经验?

转换选择看起来像:

<div class="jqTransformSelectWrapper" style="z-index: 8; width: 63px; ">
<div>
<span style="width: 62px; ">Petrol</span><a href="#" class="jqTransformSelectOpen"></a>         </div>
<ul style="width: 63px; height: 24px; overflow-x: hidden; overflow-y: hidden; display: none; visibility: visible; ">
<li><a href="#" index="0" class="selected">Petrol</a></li></ul>
<select id="fuel_type_id" name="fuel_type[id]" class="jqTransformHidden" style=""><option value="1">Petrol</option></select>
</div>
Run Code Online (Sandbox Code Playgroud)

该插件不会转换已经转换的选择(您可以通过删除jqTransformHidden类强制它,但这只是复制可见的选择).

我想知道是否有一些聪明的jquery我可以用来将select返回到它的前状态然后再次执行转换?

谢谢,

保罗

javascript jquery jqtransform

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

Windows 上的 Node.js + Express.js:静态文件最多等待两分钟?

我在使用 Node.Js/Express.js 的 Windows 环境中遇到问题,静态 JS 文件可以在浏览器中标记为“待处理”(禁用缓存)长达两分钟,之后它们似乎可以正常下载. 这通常发生在几次刷新后。

没有显示任何错误,所以我不确定如何进一步调查。相同的代码在 Mac OSX 环境中运行良好。

Node 版本是 v0.10.31,Express 是 4.8.5。

静态文件的代码是:

app.use(express.static(path.join(__dirname, 'public')));
Run Code Online (Sandbox Code Playgroud)

Chrome DevTools 显示:

Chrome 开发者工具截图

javascript static-files node.js express

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

Webpack:在一个入口点文件中更改是否重新编译所有文件?

我有一个带有多个入口点的webpack配置,因此我可以编译大型网站的不同部分。入口点之间没有任何相互依赖关系(除了它们在相同解决方案中共享相同的node_modules目录之外)。

我是否应该期望对入口点中包含的文件之一进行更改以触发所有内容的完全重建?例如,修改entry1中的文件将触发条目2/3/4/5的文件重新编译。

此外,对其中一个入口点文件中的.scss文件进行更改似乎还会触发所有javascript文件重新编译(例如,该网站的一部分包含React应用)。

entry: {
    entry1: ['./assets/build/entry1.js'],
    entry2: ['./assets/build/entry2.js'],
    entry3: ['./assets/build/entry3.js'],
    entry4: ['./assets/build/entry4.js'],
    entry5: ['./assets/build/entry5.js']
},
Run Code Online (Sandbox Code Playgroud)

编辑:澄清一下,我的问题是:有没有一种方法可以配置webpack,以便它仅重建与更改的入口点相关的捆绑软件?例如,如果entry1是react应用程序,而entry 2是一组SASS或LESS文件,为什么对react app源文件进行更改会触发样式束的重建?

我的问题的原因是增量重建(在监视模式下)应该花费不到一秒钟的时间,而重新编译需要5秒钟以上的时间。如果我注释掉webpack配置中除正在处理的入口点之外的所有内容,那么我可以花很短的周转时间。

老实说,我希望避免对我的应用程序的每个部分都需要多个Webpack配置-也许我做错了什么,或者错过了一个插件!

webpack

5
推荐指数
0
解决办法
533
查看次数

无法使用InExpression集合

我刚刚钻研了一些NHibernate,我遇到了一个比较复杂的问题(对我而言)我必须写的问题.场景是:

我有一个'Staff'对象,附有一些'技能'.我想传递一个"技能"列表来查询(例如,如果我只想要那些可以'烹饪'或'代码',或两者都有的人)并返回一个匹配的工作人员列表,但我有有点麻烦....

我反对的是:

public class StaffMember : Resource
{
    public virtual string EmployeeId { get; set; }      

    public virtual bool IsTeamLeader { get; set; }

    public virtual StaffMember TeamLeader { get; set; }

    public virtual IList<Skill> Skills { get; set; }
}

public class Skill : BaseDomainObject
{
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想SQL会像这样:

select distinct st.*
from staff st, resource re
inner join staffskills sks on re.id = sks.staffresourceid
inner join skill ski on ski.id …
Run Code Online (Sandbox Code Playgroud)

nhibernate

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

无法使用DynamicProxy在Interceptor中检索CustomAttributes

我目前正在使用Castle DynamicProxy实现拦截器.我要求拦截器在我的服务层方法上获取一些自定义属性,但是invocation.Method.GetCustomAttributes什么都不返回.我可能做错什么?

截获方法:

 [Transaction()]
 [SecurityRole(AuthenticationRequired = false, Role = SystemRole.Unauthorised)]
 public virtual void LoginUser(out SystemUser userToLogin, string username)
 {
     ...
 }
Run Code Online (Sandbox Code Playgroud)

拦截器:

// Checks that a security attribute has been defined
foreach (SecurityRoleAttribute role in invocation.Method.GetCustomAttributes(typeof(SecurityRoleAttribute), true))
{
    if (!securityAttributeDefined)
        securityAttributeDefined = true;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

Attribute.GetCustomAttribute(invocation.Method, typeof(SecurityRoleAttribute), true);
Run Code Online (Sandbox Code Playgroud)

更新:

可能是配置问题.配置代码如下:

InterceptorsInstaller:

    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
         container.Register(
            Component.For<LoggingInterceptor>()
            .Named("LoggingInterceptor"));

         container.Register(
            Component.For<SecurityInterceptor>()
            .Named("SecurityInterceptor"));

         container.Register(
            Component.For<ValidationInterceptor>()
            .Named("ValidationInterceptor"));
    }
Run Code Online (Sandbox Code Playgroud)

的ServiceInstaller:

    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        string[] interceptors = {"LoggingInterceptor", …
Run Code Online (Sandbox Code Playgroud)

.net castle castle-dynamicproxy

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

UIScrollView中的iOS 5 UIButtons无法点击

我有一个奇怪的错误,UIView中的两个UIButton,在UIScrollView视图中,在iOS 5上无法点击,但在iOS 6上工作得很好(屏幕截图显示下面的滚动条和地图)

唯一的另一个细节是滚动视图"向上滑动"以在选择工作站时显示按钮.我已经尝试过选择iOS 5上的按钮了,它们确实受到了打击(视觉上),但事件没有被触发.

编辑:如果我点击并按住模拟器中的按钮,然后将光标向上移动并释放(例如,对于始终可见的UIView部分),事件将触发.

滚动样本

滚动视图本身具有以下设置,后两者只被以试图使按钮在iOS 5中加入工作(尝试各种组合):

self.scrollView.clipsToBounds = YES;
self.scrollView.scrollEnabled = YES;
self.scrollView.pagingEnabled = YES;
self.scrollView.delaysContentTouches = NO;
self.scrollView.canCancelContentTouches = NO;
Run Code Online (Sandbox Code Playgroud)

按钮事件都正确连接,有适当的目标等:

[_updatePriceButton addTarget:self action:@selector(showPriceUpdateBoxWithPrice:) forControlEvents:UIControlEventTouchUpInside];
[_stationDetailsButton addTarget:self action:@selector(stationDetailsSelected:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

和处理程序(这里是一个作为样本):

- (void)stationDetailsSelected:(id)sender {
    if ([self.delegate respondsToSelector:@selector(stationDetailsSelected:)]) {
        [self.delegate stationDetailsSelected:_station];
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!

iphone objective-c uibutton uiscrollview ios

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

在 Automapper 选项中传递多个对象

我希望能够通过 Options 字典将多个对象传递给 Automapper,但字典本身是只读的。

例如,我发现的示例显示添加这样的一项:

Mapper.Map<Source, Dest>(src, opt => opt.Items["Foo"] = "Bar");
Run Code Online (Sandbox Code Playgroud)

但我想做更多这样的事情:

 var mappingOptions = new Dictionary<string, object>();
 mappingOptions["foo"] = "foo";
 mappingOptions["bar"] = "bar";

 var model = _mapper.Map<ThingModel>(realthing,
     opt => opt.Items = mappingOptions // readonly, can't be assigned
 );
Run Code Online (Sandbox Code Playgroud)

是否可以添加多个项目,也许就在 LINQ 内部?

c# linq automapper

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