问题列表 - 第30580页

CakePHP Form Helper刚刚为我生成了太多代码

我正在使用cakePHP.我使用cakePHP内置的Form Helper生成一个输入文本框:

echo $form->input('quote', array('label'=>'Post Number', 'class'=>''));
Run Code Online (Sandbox Code Playgroud)

但是当我查看HTML源代码时,我发现了这些:

<div class="input text">
<label for="ReplyQuote">Post Number</label>
<input name="data[Reply][quote]" type="text" class="" maxlength="12" value="1" id="ReplyQuote" />
</div>  
Run Code Online (Sandbox Code Playgroud)

这真的绰绰有余.我的意思是Cake内置的Form Helper生成的代码.
那些以奇怪的命名约定方式命名的类的DIV标签没有帮助,
因为类名之间有空格,如:

 <div class="input text">
Run Code Online (Sandbox Code Playgroud)

CakePHP有没有用户可以省略那些DIV标签的选项?

cakephp

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

使用JPA/Hibernate进行继承映射

这是一个相当冗长(并不过于复杂)的设计问题,所以请耐心等待.我正在尝试使用POJO和JPA实现人员/角色管理系统.我是ORM的新手,这主要是一个映射问题.

我已经将它作为POJO工作,并且对调用者级API感到满意,但现在想在Seam环境中使用JPA或Hibernate将其映射到数据库.

我的实现基于Decorator(GoF)和Person Role Object模式(Baumer/Riehle等人).所有角色都是硬编码的,并且不支持运行时添加新角色,因为它需要更改代码以扩展行为.我将使用用户组来实现安全性和权限.

有一个Person接口,其中包含角色管理方法,如addRole(),removeRole(),hasRole(),getRole(),getRoles()等.具体实现由PersonImpl类提供.

有一个抽象类Role,它还实现了Person接口(用于装饰器替换等价),以及一个扩展它的RoleImpl类.Role类包含对person实例的引用,使用它来为person接口上的任何方法/属性调用提供服务,这意味着Role的所有子类都可以处理Person接口.角色构造函数将person对象作为参数.

这些是接口/类:

public interface Person {
    public String getFirstName();

    public void setFirstName(String firstName);
    .
    .
    .
    public boolean isEnabled();
    public void setEnabled(boolean enabled);
    public Set<Role> getRoles();
    public Role addRole(Class<? extends Role> roleType);
    public void removeRole(Class<? extends Role> roleType);
    public boolean hasRole(Class<? extends Role> roleType);
    public Role getRole(Class<? extends Role> roleType);

    public enum Gender {MALE, FEMALE, UNKNOWN};
}

public class PersonImpl implements Person {
    .
    .
    .
}

public abstract class Role implements Person { …
Run Code Online (Sandbox Code Playgroud)

oop inheritance hibernate seam jpa

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

javascript捕获文本区域中的粘贴事件

我目前有一个文本区域,我需要控制已粘贴的文本,

本质上,我需要能够将用户想要粘贴到文本区域中的任何内容并将其放入变量中。

然后我将计算出他们粘贴文本的位置和字符串的大小,以将其从文本区域中删除,

然后最后以我自己的方式处理变量中的文本。

我的问题:我将如何获取用户刚刚粘贴的变量中的文本副本?

谢谢。

javascript events textarea paste

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

如果你打开了压缩,那么JavaScript缩小是否有任何意义?

如果您的网站启用了deflate/zip压缩,那么JavaScript缩小是否有任何意义?

我的理论是,压缩的缩小JavaScript文件和压缩的未缩小JavaScript文件之间的差异可以忽略不计.

很少有浏览器不支持压缩.我会想象一些机器人(蜘蛛)可能不支持压缩(我知道至少有一个),但它们不太可能对你的JavaScript感兴趣,因为它们不太可能正在执行JS,所以不应该下载它.

javascript minify

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

C# - 当一个对象改变状态时,是否应该负责创建一个历史对象?

这是一个架构/最佳实践问题,而不是其他任何问题,所以请随意添加你的两美分.我知道我在标题中声明了状态,但这适用于对象的任何基本属性.我认为下面的帐户示例将有助于证明我的问题比状态好一点.

这是一个示例Account对象:

public class Account
{
   private IList<Transaction> _transactions;

   public AddTransaction(trans as Transaction)
   {
      _transaction.add(trans)
   }
}
Run Code Online (Sandbox Code Playgroud)

现在假设我想开始记录每次使用此对象添加事务时的历史记录.

public class AccountHistory
{
   private DateTime _historyDate;
   private String _details;

   public AccountHistory(string details)
   {
      _historyDate = DateTime.Now;
      _details = details;
   }
}
Run Code Online (Sandbox Code Playgroud)

在这个级别,我通常做的是将一组历史事件添加到帐户对象,并添加一行代码以在AddTransaction()方法内创建历史事件,如下所示

public AddTransaction(trans as Transaction)
{
   _transaction.add(trans);
   **_historyEvents.add(new AccountHistory("Transaction Added: " + trans.ToString());**
}
Run Code Online (Sandbox Code Playgroud)

现在下一部分是问题开始出现的地方.假设我想进行批量发布,并且我希望保留一份记录,说明在此批量发布中哪些帐户已更改为报表,或者我是否需要稍后撤消.所以我会创建一个像这样的对象.

public class HistoryGroup()
{
   private IList<AccountHistory> _events;
}
Run Code Online (Sandbox Code Playgroud)

从这里我看到一些不同的选项来处理这个,因为上面的示例代码无法处理它.

1)在Service类型对象中创建一个函数,该对象循环调用AddTransaction()方法的帐户列表,并创建与HistoryGroup关联的历史记录

 public void AddTransactions(IList<Account> accounts, Transaction trans)
    {
       HistoryGroup history = new HistoryGroup(); 
       for (int x=0;x …
Run Code Online (Sandbox Code Playgroud)

c# architecture oop poco chain-of-responsibility

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

是否多次调用string.Replace()的效率低于对.NET中的Regex方法的单个调用?

我想在一个字符串中替换大约8个字符.

使用Regex方法或仅使用多次调用string.Replace()会更有效吗?

我正在替换可能出现的大约7个字符,而不是全部是下划线.字符可以出现在字符串中的任何位置,而不是按特定顺序等.

.net

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

如何设置文本框的样式,使其没有边框?

我有一个文本字段,但我不想在其周围显示边框,因为它是只读文本字段。如何使它没有边框和背景色出现?

html css

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

在使用之前,如何确保对象已完成初始化?

在一个方法中编写一些Objective-C,我调用+alloc,然后-init设置一个对象.

object = [[MyClass alloc] init];
[object useFor:whatever];
Run Code Online (Sandbox Code Playgroud)

接下来的几行代码使用新创建的对象.如果前面提到的-init时间太长,我确定程序在开始使用新对象之前不会"等待",是吗?如果没有,是否有快速确保-init完成的方法?

我有时会看到编写程序的程序员

if(object = [[MyClass alloc] init]) {
    [object useFor:whatever];
}
Run Code Online (Sandbox Code Playgroud)

这是我应该去做的吗?

oop initialization objective-c

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

如何用C编写跨平台并行程序?

我正在编写一种编程语言.目前它编译为C.我希望能够以我的语言本地包含并行编程工具,以便利用多个内核.有没有办法编写跨平台的并行C程序?我宁愿坚持直接C,以便最大化语言编译的平台数量.

c parallel-processing cross-platform

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

隐藏<h1>标记并且不被Google禁止的正确方法是什么?

我正在处理的网站使用CSS中定义的图像作为主要徽标.html代码如下所示:

<h1>Something.com | The best something ever</h1>
Run Code Online (Sandbox Code Playgroud)

我想只显示CSS中定义的图像,并将信息从h1标签传递给搜索引擎.

这样做的正确方法是什么?Google对此非常严格,我知道显示:没有错,可见性:隐藏?

提前致谢!

html css seo

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