我正在谷歌搜索从JList组件检索数据的解决方案,但没有找到任何.所以,是否有一个Jlist的方法返回其项目?我不想只选一个.我想要整个清单.
原因是我有这个方法,它根据列表框的选定值更新对话框的所有组件.我想从同一方法更新该列表框.因此,只要调用该方法,该方法就不应更新列表框.它应该将列表框中的值与我存储在一个类中的最新数据进行比较.(否则进入无限循环)只有当列表框中的数据与类中的数据不匹配时,它才会更新.
是否有这样的方法来检索列表框的所有数据?
我试图通过使用插入标题中的Javascript文件的引用drupal_add_js().我将此行放在template.php中的模板预处理函数中.代码根本不起作用的结果:输出中没有脚本链接.谁能告诉我我做错了什么?
function phptemplate_preprocess_page(&$vars) {
$url = drupal_get_path("theme","mysite");
drupal_add_js($url."/jquery.js");
drupal_add_js($url."/drupal.js");
.....
Run Code Online (Sandbox Code Playgroud) 在jquery中将事件绑定到具有某个类的控件组是否可以实现?在我看来,它不可能.我谷歌了一下,所有出现的都与事件无关.这是我的代码看起来的样子 -
$('.numonly').bind('keypress',function(event){
if (event.which > 31 && (event.which < 48 || event.which > 57)) return false;
});
Run Code Online (Sandbox Code Playgroud) 我有这组单选按钮,其中每个单独的按钮都有自己的位置通过样式属性设置.我想如何使用drupal form api归档相同的内容.我发现如何整体风格,但不是团体内的个人控制.这是我的HTML代码的样子 -
<input type="radio" name="base_location" checked="checked" value="0" style="margin-left:70px;float:left;"/><span style="float:left;">District</span>
<input type="radio" name="base_location" value="1" style="margin-left:50px;float:left;"/><span style="float:left;">MRT</span>
<input type="radio" name="base_location" value="2" style="margin-left:60px;float:left;"/><span style="float:left;">Address</span>
Run Code Online (Sandbox Code Playgroud)
这是我坚持的drupal代码 -
$form['base_location'] = array(
'#type' => 'radios',
'#title' => t('base location'),
'#default_value' => variable_get('search_type', 0),
'#options' => array(
'0'=>t('District'),
'1'=>t('MRT'),
'2'=>t('Address')),
'#description' => t('base location'),
Run Code Online (Sandbox Code Playgroud)
我知道#type =>无线电存在.但是,我不知道如何在这方面将所有单选按钮组合在一起.如果我对所有这些使用相同的数组键,它们将相互冲突.如果我不这样做,他们就不会被视为同一群体的一部分.我提前谢谢你.
我有这个架构,我需要定义两个主键; 一个是Drupal的'vid'字段,另一个是我的网站'bid'字段,它是自动增量类型,反过来要求它是主键:wtherwise我得到MySQL错误.我在查找Drupal模式中定义多个主键的语法时遇到了麻烦.如果有人可以帮我解决语法问题,我非常感谢.
$schema['rft'] = array(
'fields' => array(
'vid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'nid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'bid' => array(
'type' => 'serial',
'size' => 'medium',
'not null' => TRUE,
),
),
'indexes' => array(
'nid' => array('nid'),
),
'primary key' => array('vid'), //array('vid','bid') doesn't work
);
return $schema;
}
Run Code Online (Sandbox Code Playgroud) 我在画布上绘制了这些矩形集。它们都绑定到 Button-1 事件。我喜欢做的是使用调用事件的小部件的 id 设置一个变量。这是我喜欢做的伪代码
def clicked(e): #event handler. Binds to rectangle objects
selected_button = e.widgets.get_id()
Run Code Online (Sandbox Code Playgroud)
PS:虽然我只将事件处理程序绑定到那些矩形对象,但当我在该处理程序中放置代码 e.widget.destroy() 时,画布也会被破坏。
我有一个模块,声明了四种节点类型.我的问题是,hook_load,hook_view永远不会被调用.我使用drupal_set_message来查明是否正在调用某个钩子.我发现了hook_load,hook_view不是.只是为了给你清楚的图片,这是我的hook_load结构
这里有一个更新
function mymodule_node_info(){
return array(
'nodetype1' => array(
'name' => t('nodetype1'),
'module' => 'mymodule_nodetype1',
'description' => t('....'),
'has_title' => TRUE,
'title_label' => t('Title'),
'has_body' => TRUE,
'body_label' => t('Body'),
),
'nodetype2' => array(
......
'module' => 'mymodule_nodetype2',
......
),
'nodetype3' => array(
......
'module' => 'mymodule_nodetype3',
......
),
'nodetype4' => array(
......
'module' => 'mymodule_nodetype4',
.......
),
);
}
function mymodule_nodetype1_load($node){
$result = db_query('SELECT * from {nodetype1table} WHERE vid = %d'
$node->vid
);
drupal_set_message("hook_load is provoked.","status");
return db_fetch_object($result);
} …Run Code Online (Sandbox Code Playgroud) 我想折叠一个字符串,以便在@之前出现的任何零都被替换为"k".所以"a.@ 0.1.2.0"变成"a.@ k.1.2.0".我怎么做?到目前为止,我的尝试是
test = foldl(\x acc-> if((last acc) == "@" && x == "0" then acc ++ "k" else acc ++ x)) "" "a.@0.1.2.0"
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.Foldl期待字符串列表,我提供的只是一个字符串.我该如何克服这个问题?
我有这个jquery脚本,它假设在单击的超链接上隐藏/显示div元素.我不知道为什么但它根本不起作用.以下是我的代码之外的内容.
function hide_current_commoncontainer(commoncontainer){
$(commoncontainer).each(function(){
if(this.is(":visible")){this.hide();}
});
}
function init(){
$("#compose_link").bind("click",function(){
hide_current_commoncontainer(".pmcommoncontainer");
("#composer").show();
return false;
}
);
if(Drupal.jsEnabled){
$(document).ready(init);
}
Run Code Online (Sandbox Code Playgroud)
我已查明原因并发现它是显示/隐藏功能,它无效.其余的 - 函数调用 - 没问题.谁能告诉我我做错了什么?我应该在哪里修改我的代码,以便按照我想要的方式隐藏/显示div元素.
有没有办法在窗口中放置画布并在它周围放置一个框架?我只找到了如何在画布内定位对象。