小编Zac*_*ler的帖子

扩展自定义模块的Varien表单元素

改进这个问题: 在lib/Varien/Data/Form/Element文件夹中添加自己的文件是一种好习惯

接受的答案显示了如何扩展Varien表单元素,但如果要将其打包到自定义模块中,则无法使用.

在模块中扩展Varien表单元素的正确方法是什么?我希望一个简单的XML设置?

更新:

感谢Vinai的回复.虽然这确实有效,但我希望以某种方式扩展表单元素.我的扩展程序使用基本文件表单元素,允许管理员将文件上载到类别.所以,我不是自己直接将表单元素添加到fieldset中.

我想可以在后端检查我的类别块上的文件输入:Mage_Adminhtml_Block_Catalog_Category_Tab_Attributes,然后将表单元素更改为'file'到'mycompany_file' - 但这似乎是一种解决方法.

有没有更简单的方法?再次感谢Vinai.

magento

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

iPhone:按键触摸事件 - 发布不触发?

已解决 - 请看Darren对此问题的工作决议的回应.

您好,感谢您抽出宝贵时间阅读我的问题.

检测到释放时,我遇到了一些奇怪的行为IBAction UIButton:当我将手掌移过界面时,检测到按钮按下,但释放不是!

我有一组控件,每个控件都有自己的控件IBAction UIButton.以下是我的按钮如何反应和行为的示例:

- (IBAction)up1start:(id)sender 
{   
    if(!buttonIsPressed && deviceIsConnected)
    {
        NSLog(@"BUTTON UP 1 PRESSED!");
        NSString *byteString = @"7E 01";
        sendTimer =[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(sendByte:) userInfo:byteString repeats:YES];
        buttonIsPressed = true;
    }else{
        NSLog(@"Cant press two buttons or connection is closed");
    }
}
- (IBAction)up1stop:(id)sender 
{
    NSLog(@"BUTTON UP 1 RELEASED!");
    [ self buttonRelease ];
}
Run Code Online (Sandbox Code Playgroud)

我附加了以下事件UIButton up1- 由于我正在进行的故障排除工作,可能需要更多:

  • 触摸 -up1start
  • 触摸拖动退出 -up1stop
  • 触摸拖动外 -up1stop
  • 触摸内部 -up1stop
  • 触摸外面 …

iphone cocoa-touch uibutton ios

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

Linux命令(cp,rm)不在perl脚本中执行.有些作品.但是没有返回错误

我有一个非常奇怪的错误.

我运行一个执行linux命令的perl脚本.他们执行如下:

my $err = `cp -r $HTML /tssobe/www/tstweb/$subpath/$HTMLDIR1`;
myLog("$err");
Run Code Online (Sandbox Code Playgroud)

并且$ err为空,这意味着命令没有返回和错误.(对?)

我尝试用exec""或system()执行linux命令,但没有成功.我试图改变路径.相同.

另外,我试图在新的perl脚本中只运行cp命令.有用.但不是我的完整perl脚本.

在这个perl脚本中,有些命令正在运行,有些则没有.

该脚本昨天正在运行,今天早上不再了.在此期间没有进行任何更改.

我尝试了很多东西,如果有人有想法,我会很高兴的.

编辑:服务器有很多进程未终止.清洁那些解决了问题.所以问题与另一个应用程序有关,但是由于你的意见我会改进日志记录.

linux perl command cp

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

NodeJS + JSON + jQuery:将JSON-object表单Node-backend发送到jQuery-frontend

我正在尝试将JSON-object形式的MongoDB发送到带有ejs模板引擎的页面.这是我的DB(一个JSON对象)的响应:

"suppliers": [
    {
        "lastname": "lastname1",
        "firstname": "firstname1",
        "middlename": "middlename1",
        "mobtel": "mobtel1",
        "worktel": "worktel1",
        "email": "email1"
    },
    {
        "lastname": "lastname2",
        "firstname": "firstname2",
        "middlename": "middlename2",
        "mobtel": "mobtel2",
        "worktel": "worktel2",
        "email": "email2"
    }
]
Run Code Online (Sandbox Code Playgroud)

当我从数据库中获取对象时,我必须将其字符串化为str以作为EJS模板引擎的var发送:

var myJSONText = JSON.stringify(doc.suppliers);
profile["suppliers"] =myJSONText;
...
res.render('profile.ejs',{profile:profile});
Run Code Online (Sandbox Code Playgroud)

在前端,我得到一个带有json数据的普通字符串.我通过jQuery解析它到一个对象:

var jsonObject = jQuery.parseJSON('<%= profile.suppliers %>');
for (var i=0; i<jsonObject.length; i++){
    //trying to show field 'name' for every supplier
    alert(jsonObject[i]['lastname']);
}
Run Code Online (Sandbox Code Playgroud)

......它不起作用,但应该提醒我两次.我试图检查一个纯文本的JSON字符串,来到前端,并找到了这样的符号:

[{&quot;lastname&quot;: &quot; ... 
Run Code Online (Sandbox Code Playgroud)

似乎jQuery.parseJSON无法从此类字符串创建有效对象.我做错了什么?谢谢!

更新:嗯,我已将我的代码转换为:

NodeJS代码:

profile["suppliers"] =doc.suppliers;
res.render('profile.ejs', { profile:profile });
Run Code Online (Sandbox Code Playgroud)

jQuery代码:

for …
Run Code Online (Sandbox Code Playgroud)

jquery post json ejs node.js

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

标签 统计

cocoa-touch ×1

command ×1

cp ×1

ejs ×1

ios ×1

iphone ×1

jquery ×1

json ×1

linux ×1

magento ×1

node.js ×1

perl ×1

post ×1

uibutton ×1