我有一个编辑器网格,组合框是其中的一个领域.组合框使用json商店.这是组合框代码:
var patternCmb = new Ext.form.ComboBox({ //combobox for workers
store: dsPatterns,
valueField: 'pid',
displayField: 'pname',
typeAhead:true,
lazyRender:true,
forceSelection:true,
minChars: 2,
valueNotFoundText:"not found",
editable: true,
triggerAction: 'all'
});
Run Code Online (Sandbox Code Playgroud)
键入第三个字符后,选择商店的FIRST(不正确)值.可能是什么问题?
在我的数据库中,我有5个表:
每个游戏都有很多标签,集合中有很多标签.如果我收集一个集合,我可以使用该集合的标签找到它的游戏.
我正在尝试使用yii关系执行此任务:
//in Collection's relations:
'tags'=>array(self::MANY_MANY, 'Tag', 'collections_tags(coll_id,tag_id)'),
'games'=>array(self::HAS_MANY, 'Game','tag_id', 'through'=>'tags')
Run Code Online (Sandbox Code Playgroud)
然后我得到一个$ collection并试试这个:
echo "collection ".$collection->name.": (id=".$collection->coll_id.") has ".count($collection->tags)."tags\n";
echo count($coll->games);//error here
Run Code Online (Sandbox Code Playgroud)
并得到错误
关系中有什么问题?
我有两张桌子:
我想得到每个b得到相应的d和f的乘法和
a b c
-------------
1 hello 3
2 bye 4
Run Code Online (Sandbox Code Playgroud)
a d f
--------
1 5 3
1 2 4
2 1 3
2 2 3
Run Code Online (Sandbox Code Playgroud)
结果:你好:5*3 + 2*4,再见:1*3 + 2*3
我的查询是:
SELECT t1.a,
t2.d * t2.f AS m,
SUM(m)
FROM table1 AS t1,
table2 AS t2
WHERE t1.a = t2.a
GROUP BY t1.b
Run Code Online (Sandbox Code Playgroud)
那么这里有什么问题?在mysql中我得到#1054 - '字段列表'中的未知列'm'
我有一个MANY_MANY关系:
'rel'=>array(self::MANY_MANY, 'MyClass','table(id_1,id_2)',
'condition'=>'some condiotions AND field_name=:param')
Run Code Online (Sandbox Code Playgroud)
我在siteController中获得Myclass的结果 - 实例:
$obj->rel
Run Code Online (Sandbox Code Playgroud)
是否有可能(以及如何)将:param从控制器传递给关系的查询?
在fancybox窗口中打开了一个iframe.
iframe的内容是外部的.
有没有办法访问此内容并更改其中一个元素的样式?
我有一个javascript变量:
var foo='<script type="text/javascript">alert("Hello World");<\/script>'
Run Code Online (Sandbox Code Playgroud)
该变量与element.innerHTML = foo一起插入; 在页面上发生事件后,加载页面大约10秒钟.
有没有办法在插入后立即执行'警报'功能?
假设我在 PHP 中有三个值:“a”、“b”、“c”。无论是在数组中还是在逗号分隔的字符串中都没有关系。
数据库中有一张表:
id | value
1 | a
2 | b
3 | d
Run Code Online (Sandbox Code Playgroud)
我的目的是找到 php 数组中但不在数据库表中的值。
给定的示例将给出“c”。
我可以只用一个查询来完成吗?
更新
在有关 array_diff() 的答案中收到了一些很好的建议,尽管在我的例子中,数据库表非常大,并且数组不超过 5-6 个项目。所以我认为执行 5-6 次查询会更好。
我想在用户离开页面或关闭窗口时发送ajax请求.
这是我的代码:
<script type="text/javascript">
function sendajax(){
$.ajax({
url: "someurl",
data: mydata,
async : false
});
}
</script>
<script type="text/javascript">
window.onbeforeunload=function(){sendajax();};
</script>
Run Code Online (Sandbox Code Playgroud)
事件发生时,事件将触发两次.
为什么会发生?
我知道我可以通过添加变量来阻止它,var ajaxSent=true;但可能有更清洁的方法吗?
UPD:
我用其他一些代码(不发送ajax)替换了sendajax函数内容,发现ajax不是导致问题的那个.它仍然进入该功能两次.
我正在尝试用javascript打开一个新标签页.
如何编写它以便在chrome,firefox和IE7中工作?
(这些页面位于同一个域中)
UPD:我们假设用户使用IE7的默认配置...
我有三个数组:
$arr_1 = array('a'=>1,'b'=>2);
$arr_11 = array('a'=>1, 'd'=>4);
$arr_2 = array('a'=>'aaa','b'=>'bbb', 'c'=>'ccc');
Run Code Online (Sandbox Code Playgroud)
我想检查$ arr_1中的所有密钥是否存在于$ arr_2中.
someFunction($arr_1,$arr_2); //return true
someFunction($arr_11,$arr_2); //return false
Run Code Online (Sandbox Code Playgroud)
我知道如何用"foreach"循环来做到这一点.
有没有更好的办法?
我有一个复选框,触发一个功能,打开一个带有网格和表单的小窗口.如果closeAction:'close'关闭后窗口没有重新打开(某些错误).如果closeAction:'hide'窗口重新打开,而不是其项目.
我知道我可以通过id:Ext.id()使用其他函数来解决问题.有没有办法重新打开窗口没有这些问题?创建窗口的部分功能,没什么不寻常的:
var errWindow = new Ext.Window({
width:300,
title:headerStr,
closeAction:'hide',
items: [errForm,problemsGrid]
});
errWindow.show();
Run Code Online (Sandbox Code Playgroud)
表单的项目具有id:"textfieldNumber1".如果没有id的作品,那么就可以了.但是有了它们,我得到了这个