我有一个表,显示数据库中的项目。其中一项是描述,所以它可能很长。我遇到的最大问题是如何在我的控制器类中流畅地使用 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();
}
},
我找到了一种方法来做我想做的事情,使用代码阅读更多内容,从此链接中阅读更少内容https://codepen.io/maxds/pen/jgeoA我在 phalcon MVC 中遇到的问题,是我没有不知道我可以在控制器视图中使用我的 java 脚本和 css,这就是我所做的。我只是使用该链接中的 js 到我的视图文件中,使用标签和标签的 css 也是如此。在控制器上的函数中,我写了以下内容`
$this->view->tblColumns = [
'one',
'two',
function(tablename $link){
$desc=$link->getDescription();
$html=<<<HTML
<span span class="more"> $desc</span>
HTML;
return $html;
}`
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句