我有两个Dropdown
一个是城市,一个是州,所以我希望当用户选择城市Dropdown
时,状态将从Dropdown
中选择。此外,我希望当用户选择状态为Dropdown
的第二个Textbox
并且标签将隐藏在表单中时。
我从链接中读取了示例,但不明白我如何为此创建公式。 Vtiger Formula
那我怎么能在vtiger crm
这样做呢答案 0 :(得分:1)
创建一个文件,并使用.php扩展名将其命名。并以正文格式粘贴此代码。
<select name="cat_sub_type_name" id="cat_sub_type_name" class="small">
<?php
require_once('include/utils/utils.php'); //new
require_once('include/utils/RecurringType.php');
require_once 'include/QueryGenerator/QueryGenerator.php';
require_once 'include/ListView/ListViewController.php';
$q=$_GET['q'];
include 'config.inc.php';
$s="select * from cat_sub_type where cat_type = '$q'";
$res = $adb->pquery($s, array());
$num_rows = $adb->num_rows($res);
for ($i = 0; $i < $num_rows; $i++)
{
$name = $adb->query_result($res, $i, "cat_sub_type_name");
echo "<option value='$name'>".$name."</option>";
}
?>
</select>
在module.js文件中以及添加了字段的.tpl文件中添加此ajax代码。
function getCombo1($fieldname,$tablename)
{
$id = vtlib_purify($_REQUEST['record']);
global $adb, $mod_strings,$current_user;
require('user_privileges/user_privileges_'.$current_user->id.'.php');
$combo = '';
$combo .= '<select name="'.$fieldname.'" id="'.$fieldname.'" class=small>';
$q = 'select * from vtiger_activity WHERE activityid =?';
$Res = $adb->pquery($q,array($id));
$noofrows = $adb->num_rows($Res);
for($i = 0; $i < $noofrows; $i++)
{
$value = $adb->query_result($Res,$i,$fieldname);
$combo .= '<option value="'.$value.'">'.getTranslatedString($value).'</option>';
}
$combo .= '</select>';
return $combo;
}
现在只需在第一个下拉列表中提供onchange事件,就像这样
<select name="{$fldname}" tabindex="{$vt_tab}" class="small" style="width:160px;" onchange="showuser(this.value)">
我希望这可以帮助你。