如何使用uibinder在GWT中创建图像按钮.我目前的代码如下:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:with type="com.test.client.Resources" field="res"></ui:with>
<g:HTMLPanel>
<g:Image resource="{res.facebook_32}"/>
<g:PushButton>
<g:downFace image="{res.facebook_32}"></g:downFace>
<g:upFace image="{res.facebook_32}"></g:upFace>
</g:PushButton>
</g:HTMLPanel>
</ui:UiBinder>
Run Code Online (Sandbox Code Playgroud)
正确打印图像,以便图像资源正常工作.
要使用表单提交 javascript 功能,您需要知道表单的名称。
document.forms["myform"].submit();
Run Code Online (Sandbox Code Playgroud)
或者
document.myform.submit();
Run Code Online (Sandbox Code Playgroud)
提交
<form name="myform">...</form>
Run Code Online (Sandbox Code Playgroud)
就我而言,我有一个完全随机的名称作为表单名称。我所知道的是页面上总是只有一个表单元素。使用javascript提交表单的任何想法?
<form name="145f88f84584594">...</form>
Run Code Online (Sandbox Code Playgroud) 如何在默认的Symfony login_check中添加额外的检查?大多数文档都是关于如何自定义登录表单,但在这种情况下我只想添加一个额外的检查用户是否具有status
活动状态.
我假设我必须将路由重定向pattern: /login_check
到我自己的安全检查,但这个功能应该是什么样的?好像我找不到任何相关的文档.
基于此示例:http://npmasters.com/2012/11/25/Symfony2-Rest-FOSRestBundle.html
我尝试在FOSRestBundle实现中使用父级.但问题是,似乎不再识别或不支持父属性.有什么建议吗?
bla_rest_api_Location:
type: rest
parent: bla_rest_api_User
resource: Bla\RestUserBundle\Controller\LocationController
Run Code Online (Sandbox Code Playgroud)
例外:
[Symfony\Component\Config\Exception\FileLoaderLoadException]
Cannot import resource "C:\xampp\htdocs\EntisServer\src\VSmart\RestUserBund
le/Resources/config/routing.yml" from "C:/xampp/htdocs/EntisServer/app/conf
ig\routing.yml". (The routing file "C:\xampp\htdocs\EntisServer\src\VSmart\
RestUserBundle/Resources/config/routing_generated.yml" contains unsupported
keys for "v_smart_rest_api_Location": "parent". Expected one of: "resource
", "type", "prefix", "pattern", "path", "host", "schemes", "methods", "defa
ults", "requirements", "options", "condition".)
Run Code Online (Sandbox Code Playgroud) 我正在创建一个需要加载功能的Doctrine数据夹具.我文字从FixtureInterface.php复制了该方法,但不知何故,我的夹具的load()有所不同.
PHP Fatal error: Declaration of PastonVerBundle\DataFixtures\ORM\LoadTimeZoneData::load() must be compatible with that of Doctrine\Common\DataFixtures\FixtureInterface::load() in /var/www/symfony/src/Paston/VerBundle/DataFixtures/ORM/LoadTimeZoneData.php on line 9
Run Code Online (Sandbox Code Playgroud)
我的负荷:
<?php
namespace PastonVerBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\FixtureInterface;
use Paston\VerBundle\Entity\TimeZone;
class LoadTimeZoneData
implements FixtureInterface {
function load(ObjectManager $manager) {
$z = new \TimeZone();
$z->setName('Timezone');
$manager->persist($z);
$manager->flush();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
从FixtureInterface.php加载
namespace Doctrine\Common\DataFixtures;
use Doctrine\Common\Persistence\ObjectManager;
/**
* Interface contract for fixture classes to implement.
*
* @author Jonathan H. Wage <jonwage@gmail.com>
*/
interface FixtureInterface
{
/**
* Load data fixtures with the passed EntityManager …
Run Code Online (Sandbox Code Playgroud) 使用Doctrine 2我想让一些用户成为另一个用户的联系人.该表user
包含这些用户之间的映射.函数中的查询将返回以下错误:
参数号无效:绑定变量数与令牌数不匹配.
但是,我最好的理解$str
是设置为"b"并$ownerId
设置为"2",并且两者都由该setParameters
功能分配.
protected function getContactBySubstring($str, $ownerId) {
echo $str;
echo $ownerId;
$em = $this->getDoctrine()->getEntityManager();
$qb = $em->createQueryBuilder();
$qb->add('select', 'u')
->add('from', '\Paston\VerBundle\Entity\User u, \Paston\VerBundle\Entity\Contact c')
->add('where', "c.owner = ?1 AND c.contact = u.id AND u.username LIKE '?2'")
->add('orderBy', 'u.firstname ASC, u.lastname ASC')
->setParameters(array (1=> $ownerId, 2=> '%'.$str.'%'));
echo $qb->getDql();
$query = $qb->getQuery();
$users = $query->getResult();
foreach($users as $user)
echo $user->getUsername();
exit;
//return $contacts;
}
Run Code Online (Sandbox Code Playgroud) 我得到了一个看起来像下面的查询.查询应查询等于的example
位置的记录.比较是我所期待的.value
3
value = '3 value'
value = 3
为什么value = '3 value'
返回相同的记录value = 3
?
SELECT
*
FROM
test.example
WHERE
value = '3 value';
Run Code Online (Sandbox Code Playgroud)
value
是类型INT
,我希望得到一个错误或至少是错误的结果.虽然,我得到了正确的结果(取决于你如何定义'正确')(值为3的结果).
表中的数据(id,name,value):
1 Example 1 1
2 Example 2 2
3 Example 3 3
4 Example 4 3
5 Example 5 2
Run Code Online (Sandbox Code Playgroud) 想要实现的是类似以下内容:选择a.column1
值x如果a.column1
有值,否则我想要b.column1
值x.
我会想象类似下面的伪代码:
SELECT (hasValue(a.column1)?a.column1:b.column1 as x FROM a, b
Run Code Online (Sandbox Code Playgroud)
在我的实际情况中,它实际上是三个表.我想这可能会让努力变得更加琐碎?