Tag: silverstripe

SilverStripe通过Ajax提交HTML表单

我想通过Ajax将数据从简单的HTML表单传递给控制器​​,然后处理数据并返回响应。 目前我有以下内容: HomePage.ss Name Submit JavaScript的 $(‘form.submit-form’).submit(function() { $.ajax({ type: ‘POST’, url: ‘processForm’, data: $(this).serialize(), success: function(data) { alert(‘data received’); } }); }); HomePage.php class HomePage_Controller extends Page_Controller { public function events() { $events = CalendarEvent::get(); return $events; } public function processForm() { if (Director::is_ajax()) { echo ‘ajax received’; } else { //return $this->httpError(404); return […]

SilverStripe – 根据下拉选择创建分页

我正在为SilverStripe网站上的页面构建一些分页,默认情况下首先显示所有文章,但用户可以通过从下拉控件中选择一年来选择要查看的文章。 这是文章的模板。 现在我有代码,当页面首次加载或重新加载并且从服务器抓取所有文章时添加分页: Select a year $PublishYear Show all $ArticleDate.format(“F j, Y”), $H1 Prev $PageNum $PageNum … Next Page.php中的PaginatedReleases函数: //Returns a paginted list of news releases public function PaginatedReleases(){ $newslist = NewsReleaseArticlePage::get()->sort(‘ArticleDate’, “DESC”); return new PaginatedList($newslist, $this->getRequest()); } 现在的问题是如何在从下拉列表中选择一年时确定如何保持分页function。 最初,我并不关心分页,因为我更关心下拉列表的function。 这是我目前设置的jQuery和AJAX代码,它从下拉列表中获取年份值并将其传递给服务器到相应的函数: (function($) { $(document).ready(function() { var SelectNewsYear = $(‘#SelectNewsYear’); var month = new Array(); month[0] […]