小编Mad*_*d0g的帖子

MVC - 是否有一种很好的方法来将控件与各自的javascript捆绑在一起?

我是MVC的新手,我无法决定存储cshtml文件及其各自的javascript代码的最佳方式.我的项目中的一些JS代码需要全局运行,但大部分都与特定视图或部分视图完全相关.

如果我把javascript放在视图中,我会得到一堆内联不可缓存的javascript,如果我把它放在一个中心文件中,我就失去了模块性.

我听说在MVC4中会有缩小功能,有什么我可以用MVC3做的,它允许我在视图中选择javascripts包含然后将它们分组并自动缩小它们?(甚至可能是小组?)

javascript asp.net-mvc asp.net-mvc-3

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

为什么通过setAttribute或直接设置输入值之间的区别?

在devtools中,运行以下两行:

1.

window.x = document.createElement("input");
x.type="text"; 
x.name="nm"; 
x.value="val"; 
x
// <input type="text" name="nm">
Run Code Online (Sandbox Code Playgroud)

2.

window.x = document.createElement("input");
x.type="text"; 
x.name="nm"; 
x.setAttribute("value", "val"); 
x
// <input type="text" name="nm" value="val">
Run Code Online (Sandbox Code Playgroud)

为什么会以不同方式打印?在两种情况下,似乎都设置了正确的值.似乎属性与DOM属性之间存在脱节.

财产的吸气剂也.value不同于结果.getAttribute('value').我可以setAttribute()整天,但.value返回旧的价值.

javascript dom

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

Windows API触发墙纸随机播放

有没有办法在Windows壁纸幻灯片中触发洗牌?最好是我可以从.net使用的东西

编辑:所以我正在尝试使用IActiveDesktop接口,我从这里得到它,我试图像这样使用它:

public static IActiveDesktop GetActiveDesktop()
{
    Type typeActiveDesktop = Type.GetTypeFromCLSID(new Guid("{75048700-EF1F-11D0-9888-006097DEACF9}"));
    return (IActiveDesktop) Activator.CreateInstance(typeActiveDesktop);
}
Run Code Online (Sandbox Code Playgroud)

然后像这样调用它:

IActiveDesktop dt = GetActiveDesktop();
dt.ApplyChanges(AD_APPLY.ALL | AD_APPLY.FORCE | AD_APPLY.BUFFERED_REFRESH);
Run Code Online (Sandbox Code Playgroud)

我运行代码时没有任何反应,也没有错误.

.net windows winapi windows-7

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

ExtJS4 - 按面板实例存储?

我真的很喜欢Ext中的MVC模式.我有一个带有同一组件的多个实例的tabpanel(让我们称之为产品),每个应该在打开时调用服务器,并带有id参数.

现在,为了创建这些选项卡 - 我在产品控制器中使用它来创建一个新的视图实例,但我觉得它确实是不正确的.

createMainView: function (opts) {
    return Ext.widget("productDisplay", opts);
}
Run Code Online (Sandbox Code Playgroud)

我从我的"主"控制器中调用它,如下所示:

var tab = this.application.getController("Products")
    .createMainView({ productId : id, closable: true })

tabs.add(tab);
tabs.setActiveTab(tab);
Run Code Online (Sandbox Code Playgroud)

正确使用视图的多个实例的正确方法是什么,每个实例都有一个存储和行为的实例(通过控制器).

我可以为它们使用一个命名存储(在app/store/product.js下有一个js文件)吗?

我应该load从控制器手动呼叫商店(通过productId),还是有更好的方法?

extjs extjs4 extjs-mvc

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

如何通过webpack插件将常规commonjs模块转换为外部?

我正在尝试使用webpack插件将常规依赖项转换为外部依赖项.

我不确定我做得对.我尝试了以下操作,但是我收到了一个错误:

import * as ExternalModule from 'webpack/lib/ExternalModule';

export class Externalizer {
    apply(compiler) {
        compiler.plugin('compilation', (compilation, params) => {
            params.normalModuleFactory.plugin('before-resolve', async (request, callback) => {
                return callback(null, new ExternalModule(request.request, 'commonjs'));
            });
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

当试图将其用作插件时,我得到的错误是:TypeError: Cannot read property 'request' of undefined来自handleExternals.

webpack

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

ExtJS4 - 如何在selectionchange上获得父网格?

我对ExtJS3没什么经验,现在从版本4开始.

在我的控制器中,我有这个:

init: function ()
{
    this.control({
        "userlist":
        {
            selectionchange: function (view, selected, opts)
            {
                 //get to grid??
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

如何在不使用id的情况下访问发生此事件的网格?我想启用/禁用网格工具栏上的按钮(tbar)如果有选择的项目,但我不想给任何ID(不是栏,而不是单个按钮)

编辑:解决方案是使用refs控制器中的属性:

refs:
[
    {
        ref: "list",
        selector: "userlist"
    }
],


selectionchange: this.activateTbButtons

activateTbButtons: function (selected, opts)
{
    if (selected.selected.length == 1)
    {
        var tb = this.getList().query("toolbar");
    }
}
Run Code Online (Sandbox Code Playgroud)

extjs extjs4 extjs-mvc

5
推荐指数
2
解决办法
6758
查看次数

Webstorm:调试node.js sails app

我很难找到合适的设置组合,以便在webstorm中调试我的node.js sails应用程序.

这些是我尝试过的设置,两种配置都有效(如在风帆启动时),但没有一种在断点处停止.

在此输入图像描述

在此输入图像描述

如果我转到断点菜单并启用"启用任何异常" - 它会停止异常,但永远不会触及我的断点.

有任何想法吗?我在webstorm 7.0.1和Node 0.10.18/Sails 0.9.7上

debugging node.js webstorm sails.js

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

Sequelize - 可以多次定义模型吗?我可以多次调用同步吗?

关于续集对象的生命周期,我有几个问题

  1. 您之后创建一个新的实例和验证,如果连接断开时会发生什么?如何处理?

  2. 我可以通过调用来定义模型sequelize.define().可以多次完成吗?我可以动态重新定义User吗?现有实例会发生什么?

  3. 因为我必须调用 sequelize.sync()同步数据库,所以我很感兴趣,可以多次调用它.

谢谢

sequelize.js

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

C#泛型并使用类型化方法的非泛型版本

我正在使用RestSharp库来访问REST API.

我希望所有API请求都通过相同的方法,因此我可以添加标头,处理错误并在中心位置执行其他操作.

所以我创建了一个接受泛型的方法,Func<>它解决了我的大多数问题,但我不知道如何处理我没有返回类型的情况.

private T PerformApiCall<T>(RestRequest restRequest, Func<RestRequest, IRestResponse<T>> restMethod)
{
    var response = restMethod.Invoke(restRequest);
    //handle errors
    ....

    return response.Data;
}
Run Code Online (Sandbox Code Playgroud)

我称之为:

var apples = PerformApiCall(new RestRequest('/api/apples'), req => Client.Execute<List<Apple>>(req));
Run Code Online (Sandbox Code Playgroud)

但是我遇到了一个问题,一堆API调用没有返回类型,因为它们不返回数据.所以我使用了Client.Execute(req),我得到的错误是无法推断类型参数,我试图通过,但是失败了,因为它无法将非泛型IRestResponse转换为类型的.

关于如何以一种好的方式解决这个问题的任何想法?

c# generics restsharp

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

Angular ui布局 - 当某些内容发生变化时如何刷新大小?

我最近开始使用角度ui-layout
我有一个3窗格视图.最右边的窗格是可选的,有时只显示,我隐藏并显示它ng-if.

如果ng-if的计算结果为false,则不会重新计算大小,并且中间窗格不会占用水平空间的其余部分.

<ui-layout options="{ flow: 'column' }">
     <div ui-layout-container size="15%"> sidebar </div>
     <div ui-layout-container min-size="65%"> main </div>
     <div ui-layout-container ng-if="haveSelected()" size="20%"> props </div>
</ui-layout>
Run Code Online (Sandbox Code Playgroud)

如果ng-if为false,则main占用侧边栏后面的所有空格,如果它变为true,则第三个窗格的空间被正确分配,但如果它再次变为false,则不回收该空间.

想法?

angularjs

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