小编Bro*_*ato的帖子

在jquery移动列表视图的整个宽度上有图像?

我想在jquery移动网站的列表视图中放置一个图像.有没有办法在jquery移动列表视图的整个宽度上有一个图像?我的意思是列表视图上没有白色边框:列表视图的边框和图像本身之间没有空格.>>图像在listview的整个宽度上展开.

jquery jquery-mobile

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

Action方法中的routeValues不接受ExpandoObject?

我希望能够在我的action方法助手中使用它之前选择将哪些属性添加到我的对象中.所以我使用ExpandoObject来实现这一目标.

dynamic routeValues = new ExpandoObject();

if (...) { routeValues.FirstParam = "one"; }
if (...) { routeValues.SecondParam = "two"; }

helper.Action("MyAction", "MyController", routeValues);
Run Code Online (Sandbox Code Playgroud)

它成功编译,但在运行时,routeValues对象似乎被忽略.

有关动态选择对象属性的任何解决方案吗?

asp.net-mvc

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

删除按钮和jquery对话框中内容之间的行分隔符

我有一个jQuery对话框,其中按钮通过实线与内容分隔.是否可以删除此行?我没有办法做到这一点.

在此输入图像描述

谢谢.

css jquery jquery-dialog

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

使用淘汰赛预选下拉列表中的项目

我有以下下拉列表:

<div>  
    Dummy
    <select data-bind="options: categories, optionsText: 'description', value: 2"></select>
</div>
Run Code Online (Sandbox Code Playgroud)

使用以下javascript:

function ViewModel()
{

    this.categories = ko.observableArray([
            new Category(1, "Non classé"),
            new Category(2, "Non nucléaire"),
            new Category(3, "Classe II irradié"),
            new Category(4, "Classe III")
    ]);

    // Constructor for an object with two properties
    function Category(id, description) {
        this.id = id;
        this.description = description;
    };
}

ko.applyBindings(new ViewModel());
Run Code Online (Sandbox Code Playgroud)

我想在下拉列表中预先选择id为2的元素.

任何的想法?

谢谢.

jsFiddle:http://jsfiddle.net/RfWVP/276/

knockout.js

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

用knockout/durandal标记无效为红色的字段

我正在学习淘汰赛,Durandal和Breeze,感谢John PapaJumpStart SPA视频,这是一种乐趣.所以我检查了这个项目的代码,现在我正在尝试更改验证机制.

此时,保存更改时,如果保存失败,我们会收集错误并显示带有错误恢复的Toast.

在此输入图像描述

我想要实现的是:

  • 能够在视图中标记红色(背景颜色)无效的字段

  • 当一个toast显示并且验证错误恢复时(例如:'保存失败:需要affairNr')我想用一个更友好的名称替换属性名称(类似'保存失败:需要事件号')

以下是datacontext.js中验证的部分代码:

var saveChanges = function () {
    return manager.saveChanges()
        .then(saveSucceeded)
        .fail(saveFailed);

    function saveSucceeded(saveResult) {
        log('Saved data successfully', saveResult, true);
    }

    function saveFailed(error) {
        var msg = 'Save failed: ' + getErrorMessages(error);
        logError(msg, error);
        error.message = msg;
        throw error;
    }
};

function getErrorMessages(error) {
    var msg = error.message;
    if (msg.match(/validation error/i)) {
        return getValidationMessages(error);
    }
    return msg;
}

function getValidationMessages(error) {
    try {
        //foreach entity with a validation error
        return …
Run Code Online (Sandbox Code Playgroud)

knockout.js breeze durandal

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

我的输入上的BindingHandlers没有正确解释

我在一个带有durandal模板的网站上工作.

我有这个bindingHandlers为我的日期:

ko.bindingHandlers.date = {
    update: function (element, valueAccessor, allBindingsAccessor) {
        var value = valueAccessor();  // 'Mon Sep 10 2012 02:00:00 GMT+0200 (Paris, Madrid (heure d’été))'; 
        var date = moment(value());
        $(element).val((date.format('DD/MM/YYYY')));
    }
};
Run Code Online (Sandbox Code Playgroud)

以下是我认为的电话:

<input type="text" class="datepicker" data-bind="date: demandDate" /> 
Run Code Online (Sandbox Code Playgroud)

这用于以正确的格式格式化我的日期.它的工作原理我的意思是我的输入字段中的日期格式正确.

问题是每当在输入字段中修改日期时,系统都没有检测到任何变化.

如果我将'date'替换为'value',那么当值改变时会正确解释,但我会错过格式化:

<input type="text" class="datepicker" data-bind="value: demandDate" /> 
Run Code Online (Sandbox Code Playgroud)

任何的想法?

knockout.js durandal

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

使用基于observableArray的optgroup构造一个knockout SELECT

我用淘汰赛开发了一个项目.我找到了一种方法可以使用敲除绑定和optgroup进行选择.这是解决方案:http://jsfiddle.net/HPhmB/3/

不幸的是,这个解决方案使用静态模型在select中填充'option'和'optgroup'.

为了个人需要,我想要一些更有活力的东西.我想从数据库提供的observableArray开始.这个observableArray看起来像这样:

var vehicles = ko.observableArray([
    {
     Id: 1,
     Brand: "Volkswagen",
     Type: "Golf"
    },
    {
     Id: 2,
     Brand: "Volkswagen",
     Type: "Sharan" 
    },
    {
     Id: 3,
     Brand: "BMW",
     Type: "118i"
    }
    {
     Id: 4,
     Brand: "BMW",
     Type: "525D"
    }
 ]);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的问题:是否有可能基于这个单一的observableArray构建一个解决方案来构造select.也许借助计算属性来检索optgroup/options?

谢谢.

knockout.js

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

使用validatedObservable的ko.validation给了我奇怪的结果

我使用ko.validation检查我的页面上的有效数据,如下所示:

var postcode = ko.observable(),
    name = ko.observable();

var validationModel = ko.validatedObservable({
    postcode: postcode.extend({ required: true }),
    name: name.extend({ required: true })
});
Run Code Online (Sandbox Code Playgroud)

然后在我的确定按钮中,我在提交之前检查验证:

var buttonOk = function () {

    if (!validationModel.isValid()) {
        validationModel.errors.showAllMessages();
        return false;
    }
    ...
Run Code Online (Sandbox Code Playgroud)

它工作得很好:如果用户没有为邮政编码输入内容并且命名验证失败.

现在我添加了一些验证规则:

postcodeMustNotAlreadyExists + denominationMustNotAlreadyExists如下:

var validationModel = ko.validatedObservable({
    postcode: postcode.extend({ required: true }),
    name: name.extend({ required: true })
}).extend({
    postcodeMustNotAlreadyExists: cities,
    denominationMustNotAlreadyExists: cities
});

ko.validation.rules['postcodeMustNotAlreadyExists'] = {
    validator: function (val, cities) {
        // Try to find a match between …
Run Code Online (Sandbox Code Playgroud)

knockout.js knockout-validation

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

Enum.TryParse的非常基本的使用不起作用

我发现了一个非常基本的代码,如下所述,我无法在c#windows Forms解决方案中使用它.我收到了错误:

  • 'System.Enum.TryParse(string,out string)'的最佳重载方法匹配具有一些无效参数

  • 参数1:无法从'System.Type'转换为'string'

    public enum PetType
    {
        None,
        Cat = 1,
        Dog = 2
    }
    
    string value = "Dog";
    PetType pet = (PetType)Enum.TryParse(typeof(PetType), value);
    
    if (pet == PetType.Dog)
    {
        ...
    }
    
    Run Code Online (Sandbox Code Playgroud)

我不明白问题出在哪里.错误都Enum.TryParse在线上.任何的想法?

谢谢.

c#

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

使用TypeScript:无法从函数内部引用"this"(类)

我正在学习TypeScript并有以下课程:

class DetailDriver {

    public get driver() {
        return super.getEntity();
    }

    public activate(): breeze.Promise {
        var id = this.driver.id(); // this refers to (class) DetailDriver

        return promise
            .then(getCertificate)
            .fail(somethingWrong);

        function getCertificate() {
            var id = this.driver.id(); // this refers to any
            return ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您在上面的代码中看到的,第一次调用是this指我的类DetailDriver.非常好.对this(内部getCertificate)的第二次调用是指any.那不是我需要的.我需要参考我的课程DetailDriver.

如何进行?

谢谢.

this typescript

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