问题列表 - 第47717页

Javascript:将自定义参数传递给回调函数

我有这个回调函数设置:

var contextMenu = [];
var context = [ { "name": "name1", "url": "url1" }, {"name": name2", "url: "url2" } ];
for(var i=0; i < context.length; i++) {
    var c = context[i];
    var arr = {};
    arr[c.name] = function() { callback(c.url); }
    contextMenu.push( arr );
}
function callback(url) {
   alert(url);
}
Run Code Online (Sandbox Code Playgroud)

问题是传递给回调的url值始终是上下文变量中的最后一个值 - 在本例中为"url2".我期望将特定值传递给回调的每个"实例",但由于回调似乎记住了相同的值,因此最后一次引用它.

我有点卡住了.任何帮助,将不胜感激.

PS:我正在使用jQuery ContextMenu,根据我的理解,它不支持将自定义数据发送到其回调函数.正是在这种背景下,我遇到了这个问题.在这种环境下要克服的任何建议也很有帮助!

javascript closures loops callback

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

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

在python中处理文件时保留行尾样式

我正在寻找一种方法来确保在读取,编辑和编写时在python程序中维护文件的行尾样式.

Python具有通用文件结束支持,可以将所有行结尾转换\n为文件读取时,然后在写入文件时将它们全部转换为系统默认值.在我的情况下,我想仍然进行初始转换,但然后使用原始EOL样式而不是系统默认值编写文件.

有没有标准的方法来做这种事情?如果没有,是否有一种标准方法来检测文件的EOL样式?

假设没有标准的方法可以做到这一点,可能的工作流程将是:

  1. 以二进制模式读入文件.
  2. 解码为utf-8(或任何需要的编码).
  3. 检测EOL风格.
  4. 将所有行结尾转换为\n.

  5. 做文件的东西.

  6. 将所有行结尾转换为原始样式.

  7. 编码文件.
  8. 以二进制模式写入文件.

在这个工作流程中,执行第2步的最佳方法是什么?

python line-endings

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

如何使用红色文本在Ext.FormPanel中创建宽度= 100%的按钮?

我有一个带有按钮的表单,如下所示:

var simple_form_right = new Ext.FormPanel({
        frame:true,
        labelWidth: 90,
        labelAlign: 'right',
        title: 'Orderer Information',
        bodyStyle:'padding:5px 5px 0',
        width: 300,
        height: 600,
        autoScroll: true,
        itemCls: 'form_row',
        defaultType: 'displayfield',
        items: [{
                fieldLabel: 'Customer Type',
                name: 'customerType',
                allowBlank:false,
                value: 'Company'
            }, .... {
                fieldLabel: 'Item 21',
                name: 'item21',
                value: 'test'
            },
            new Ext.Button({
                text: "Cancel Order",
                style: 'width: 100%; color: red',
                handler: function() {
                    alert('pressed');
                }
            })
        ]
    });
Run Code Online (Sandbox Code Playgroud)

该按钮有效,但正如样式信息尝试所示,我希望按钮在表单中延伸并具有红色文本.

在此输入图像描述

如何使按钮的宽度在表单中延伸并在按钮内部显示红色文本?

附录

Robby的解决方案100%工作:

...
}, {
    fieldLabel: 'Item 20', …
Run Code Online (Sandbox Code Playgroud)

javascript forms extjs button

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

如何确保Erlang中的数字是浮点数?

io:如果格式为~f但参数为整数,则格式抛出badarg异常:

io:format("~f", [2]).
Run Code Online (Sandbox Code Playgroud)

添加0.0解决问题总线有一个优雅的方式?

io:format("~f", [2+0.0]).
Run Code Online (Sandbox Code Playgroud)

erlang

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

LINQ Distinct()

我正在努力在LINQ中获取此SQL查询的结果

SELECT DISTINCT(Type)
FROM  Product
WHERE categoryID = @catID
Run Code Online (Sandbox Code Playgroud)

这是我的存储库查询:

public IQueryable<ProdInfo> GetProdInfo()
        {

            var data = from u in db.Prod
                       select new ProdInfo
                       {
                           PID = u.PID,
                           CatID = u.CatID,                           
                           LastChanged = u.LastChanged,
                           ChangedBy = u.ChangedBy,                               
                           Type = u.Type,
                       };

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

过滤:

public static IQueryable<ProdInfo> GetDistinctProdType(this IQueryable<ProdInfo> qry,int CatID)
            {
                return from p in qry
                       where p.CatID.Equals(CatID)
                       select p;
            }
Run Code Online (Sandbox Code Playgroud)

我需要过滤器来返回不同的prod类型?我怎样才能做到这一点?

linq asp.net-mvc

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

功能"规范化"

这是DB规范化理论的一个概念:

当非关键字段是关于另一个非关键字段的事实时,违反了第三范式.

将类似的概念应用于函数/函数参数是否有意义?


考虑以下功能:

function validate(field, rule_name, rule_value);

// Usage

validate("password", "min_length", 6);
validate("password", "matches_regex", "/^\S+$/");
Run Code Online (Sandbox Code Playgroud)

在这个示例函数中,第三个参数描述了第二个参数并且似乎对第一个参数没有"态度".在某种程度上感觉就像一个非规范化的功能.

我不知道我是否正在制定这个,但我可以注意到表名和表字段,DB,函数名和函数参数之间的类比.

如果这样的比喻有意义,那么函数设计者从DB归一化理论中借用概念是否也有意义?

language-agnostic theory function function-declaration

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

将来自youtube.com的视频嵌入到iphone应用中

我正在尝试将YouTube视频嵌入到我的iphone应用程序中.我正在使用UIWebView并从youtube加载嵌入代码作为html字符串.所以我有一个基本的html标记布局,我正在放置这个代码.

<embed id="yt" src="http://www.youtube.com/watch?v=L9szn1QQfas&fs=0" type="application/x-shockwave-flash" width="%width%" height="%height%"></embed>
Run Code Online (Sandbox Code Playgroud)

问题是视频始终以全屏模式打开.我已将我的webview属性allowInlineMediaPlayback更改为YES,_webview.allowsInlineMediaPlayback = YES;但它也不起作用.有没有办法在没有全屏的情况下从youtube播放视频?

我也试着像这样嵌入

<iframe title="YouTube video player" id="videoframe" width="%width%" height="%height%" src="http://www.youtube.com/embed/L9szn1QQfas?rel=0" frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)

还有这个

<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/L9szn1QQfas" width="%width%" height="%height%">
<param name="movie" value="http://www.youtube.com/v/L9szn1QQfas" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="false" />
<embed id="yt" src="http://www.youtube.com/v/L9szn1QQfas" type="application/x-shockwave-flash" width="%width%" height="%height%"></embed>
</object>
Run Code Online (Sandbox Code Playgroud)

谢谢.

youtube iphone

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

C++为什么第二个表达式不是有效的?

假设您具有以下对象层次结构:

class Vehicle {
public:
  virtual ~Vehicle() {}
};
class LandCraft: public Vehicle {};
class Truck: public LandCraft {};
Run Code Online (Sandbox Code Playgroud)

现在,我们有两个表达式:

Truck truck;
Vehicle& vehicle = truck;
Run Code Online (Sandbox Code Playgroud)

根据作业的解决方案,第二个表达无效.但为什么?我的编译器根本没有抱怨,我也没有看到这里应该出错的地方.

c++

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

UIVIew翻转垂直动画

鉴于:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
[UIView setAnimationDuration:.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:card cache:NO];
 myPic = [UIImage UIImagenamed: @"mySecondImage.png"];
[UIView commitAnimations];[/CODE]
Run Code Online (Sandbox Code Playgroud)

通过翻转动画"myPic"从右向左动画.

我需要获得相同的动画,但是垂直.从顶部翻转或从底部翻转.我环顾四周,没有人真的有建议的工作模型.

我试过这个,但没有运气:

float duration = .5;
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];
animation.fromValue = [NSNumber numberWithDouble:0.0f * M_PI];
animation.toValue = [NSNumber numberWithDouble:1.0f * M_PI];
animation.duration = duration;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeBoth;
animation.repeatCount =1;;
animation.beginTime = CACurrentMediaTime();
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
card.layer.anchorPoint = CGPointMake(0.5, 1.0);
[card.layer addAnimation:animation forKey:@"rotationX"];[/CODE]
Run Code Online (Sandbox Code Playgroud)

有什么输入?提前致谢.

iphone animation flip

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