改进这个问题: 在lib/Varien/Data/Form/Element文件夹中添加自己的文件是一种好习惯
接受的答案显示了如何扩展Varien表单元素,但如果要将其打包到自定义模块中,则无法使用.
在模块中扩展Varien表单元素的正确方法是什么?我希望一个简单的XML设置?
更新:
感谢Vinai的回复.虽然这确实有效,但我希望以某种方式扩展表单元素.我的扩展程序使用基本文件表单元素,允许管理员将文件上载到类别.所以,我不是自己直接将表单元素添加到fieldset中.
我想可以在后端检查我的类别块上的文件输入:Mage_Adminhtml_Block_Catalog_Category_Tab_Attributes,然后将表单元素更改为'file'到'mycompany_file' - 但这似乎是一种解决方法.
有没有更简单的方法?再次感谢Vinai.
已解决 - 请看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- 由于我正在进行的故障排除工作,可能需要更多:
up1startup1stopup1stopup1stop我有一个非常奇怪的错误.
我运行一个执行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脚本中,有些命令正在运行,有些则没有.
该脚本昨天正在运行,今天早上不再了.在此期间没有进行任何更改.
我尝试了很多东西,如果有人有想法,我会很高兴的.
编辑:服务器有很多进程未终止.清洁那些解决了问题.所以问题与另一个应用程序有关,但是由于你的意见我会改进日志记录.
我正在尝试将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字符串,来到前端,并找到了这样的符号:
[{"lastname": " ...
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)