小编lvi*_*vil的帖子

Extjs组合框自动完成功能不起作用

我有一个编辑器网格,组合框是其中的一个领域.组合框使用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(不正确)值.可能是什么问题?

grid combobox extjs

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

Yii多重关系

在我的数据库中,我有5个表:

  • 游戏(game_id,姓名,...)
  • tag(tag_id,name,...)
  • 集合(coll_id,name,...)
  • collections_tags(id,coll_id,tag_id)
  • game_tag(id,game_id,tag_id)

每个游戏都有很多标签,集合中有很多标签.如果我收集一个集合,我可以使用该集合的标签找到它的游戏.

我正在尝试使用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)

并得到错误
关系中有什么问题?

php yii

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

计算字段的总和

我有两张桌子:

  • table1(a,b,c)
  • table2(a,d,f)

我想得到每个b得到相应的d和f的乘法和

表1数据

a   b      c
-------------
1   hello  3
2   bye    4
Run Code Online (Sandbox Code Playgroud)

表2数据

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'

mysql sql aggregate-functions mysql-error-1054

4
推荐指数
2
解决办法
5711
查看次数

如何在Yii中将参数传递给关系查询

我有一个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从控制器传递给关系的查询?

php yii

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

如何访问FancyBox iframe中的元素

在fancybox窗口中打开了一个iframe.
iframe的内容是外部的.
有没有办法访问此内容并更改其中一个元素的样式?

javascript iframe jquery fancybox

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

插入并执行javascript

我有一个javascript变量:

var foo='<script type="text/javascript">alert("Hello World");<\/script>'  
Run Code Online (Sandbox Code Playgroud)

该变量与element.innerHTML = foo一起插入; 在页面上发生事件后,加载页面大约10秒钟.

有没有办法在插入后立即执行'警报'功能?

html javascript

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

选择表中没有的值

假设我在 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 次查询会更好。

php mysql sql arrays

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

'onbeforeunload'两次射击

我想在用户离开页面或关闭窗口时发送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 ajax jquery onbeforeunload javascript-events

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

在新标签中打开网址

我正在尝试用javascript打开一个新标签页.
如何编写它以便在chrome,firefox和IE7中工作?
(这些页面位于同一个域中)

UPD:我们假设用户使用IE7的默认配置...

javascript firefox internet-explorer google-chrome

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

PHP密钥存在于数组中

我有三个数组:

$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"循环来做到这一点.
有没有更好的办法?

php arrays

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

在重新打开时出现错误的ext窗口

我有一个复选框,触发一个功能,打开一个带有网格和表单的小窗口.如果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的作品,那么就可以了.但是有了它们,我得到了这个在此输入图像描述

extjs

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