【发布时间】:2017-11-02 08:31:01
【问题描述】:
我有一个显示数据库项目的表格。其中一项是描述,因此可能很长。我遇到的最大问题是如何在我的控制器类中顺利使用 JS 和 HTML。
如果它超过 100 个字符,我希望能够显示一点点,以及一个看起来像“...”的按钮,如果用户单击它,它会显示修剪后的文本。我想使用 javascript 来执行此操作,这是我尝试过的,这段代码在我的控制器中,所以我只是将这些发送到视图。
问题是当我按下按钮时它不显示任何内容,所以这里出了什么问题?有些人建议使用 jquery,但我不想在别处编写我的 js 脚本并再次调用它,因为我不确定如何在 Phalcon 控制器中执行此操作。
$this->view->tblColumns = [
'element one',
'element two',
function (tablename $instance) {
if (strlen($desc = $instance->getDescription()) > 100) {
return $shortDesc = substr($instance->getDescription(), 0, 100) . '
<button style="background: none;border: none" onclick="(function(){
var desc= <?php echo
$desc; ?>; document.write(desc) ;
})()" >...</button>';
} else {
return $instance->getDescription();
}
},
【问题讨论】:
标签: javascript php html phalcon volt