在vtiger crm中下拉选定的值更改事件

时间:2013-06-29 05:44:12

标签: vtiger

我有两个Dropdown一个是城市,一个是州,所以我希望当用户选择城市Dropdown时,状态将从Dropdown中选择。此外,我希望当用户选择状态为Dropdown的第二个Textbox并且标签将隐藏在表单中时。

我从链接中读取了示例,但不明白我如何为此创建公式。 Vtiger Formula

那我怎么能在vtiger crm

这样做呢

1 个答案:

答案 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)">

我希望这可以帮助你。