我正在开发一个SplitApp.它说,从列表中选择一个项目
未捕获的TypeError:无法读取未定义的属性'getPath'
onSelect: function(oEvent) {
this.showDetail(oEvent.getParameter("listItem") || oEvent.getSource());
},
showDetail: function(oItem) {
var bReplace = jQuery.device.is.phone ? false : true;
this.getRouter().navTo("detail", {
from: "master",
entity: oItem.getBindingContext().getPath().substr(1),
tab: this.sTab
}, bReplace);
}
Run Code Online (Sandbox Code Playgroud)
oItem.getBindingContext()回报undefined.所以我认为问题在于绑定上下文.
<List id="list"
select="onSelect"
mode="SingleSelect"
noDataText="{i18n>masterListNoDataText}"
growing="true"
growingScrollToLoad="true"
items="{data>/results}"
>
<items id="masterList">
<ObjectListItem id="listItem"
press="onSelect"
type="{device>/listItemType}"
counter="0"
title="{data>PROJECTNAME}"
number="{data>REVENUE}"
numberUnit="{data>CURRENCY}"
markFavorite="false"
markFlagged="false"
showMarkers="true"
/>
</items>
</List>
Run Code Online (Sandbox Code Playgroud)
var oModel= new sap.ui.model.json.JSONModel();
oModel.loadData("Data.json");
this.setModel(oModel,"data");
Run Code Online (Sandbox Code Playgroud)
将显示该列表,但是当我选择该项时,将引发错误.
尝试将对象保存到数据库时出现此错误。
SQLSTATE[HY000] [1049] 未知数据库 'laravel'(SQL:插入
cards(card_price,active,updated_at,created_at) 值 (0, 1, 2019-10-10 15:14:43, 2019-10-10 15:14:43) )
.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cardgame
DB_USERNAME=root
DB_PASSWORD=P@assword1!
Run Code Online (Sandbox Code Playgroud)
数据库.php
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_T_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' …Run Code Online (Sandbox Code Playgroud) 我正在按照本教程进行 CRUD 操作:https : //www.techiediaries.com/php-laravel-crud-mysql-tutorial/
集成完整教程后运行应用程序时出现此错误。
未定义变量:contacts(查看:MyCrud/resources/views/contacts/index.blade.php)
我的控制器如下ContactController.php:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Contact;
class ContactController extends Controller
{
public function index()
{
$contacts = Contact::all();
return view('contacts.index', compact('contacts'));
}
public function create()
{
return view('contacts.create');
}
public function store(Request $request)
{
$request->validate([
'first_name'=>'required',
'last_name'=>'required',
'email'=>'required'
]);
$contact = new Contact([
'first_name' => $request->get('first_name'),
'last_name' => $request->get('last_name'),
'email' => $request->get('email'),
'job_title' =>$request->get('job_title'),
'city' =>$request->get('city'),
'country' =>$request->get('country'),
]);
$contact->save();
return redirect('/contacts')->with('success', 'Contact Saved');
}
public …Run Code Online (Sandbox Code Playgroud) 我一直在针对我的上下文尝试本教程(https://www.youtube.com/watch?time_continue=7&v=D4ny-CboZC0),但出现此错误:
POST http://127.0.0.1:8000/transactions/fetch 500(内部服务器错误)
创建.blade.php
@extends('layouts.app')
@section('title', 'New Transaction')
@section('content')
<form action="/transactions" method="POST">
<div class="row">
<label>Item Name</label>
<input type="text" name="item_name" id="item_name" class="form-control input-lg" placeholder="Item Name">
<div id="itemList"></div>
{{ csrf_field()}}
<label>Quantity</label>
<input type="text" name="quantity[]" value="" placeholder="Quantity">
{{ $errors->first('quantity')}}
</div>
<button type="submit" class="btn btn-primary">Complete Order</button>
@csrf
</form>
<script type="text/javascript">
$(document).ready(function(){
$('#item_name').keyup(function(){
var query = $(this).val();
if(query!=''){
var _token = $('input[name="_token"]').val();
console.log(_token);
$.ajax({
url: "{{route('autocomplete.fetch')}}",
method: "POST",
data: {query: query, _token:_token},
success:function(data){
$('#itemList').fadeIn();
$('#itemList').html(data);
}
})
}
});
})
</script>
@endsection …Run Code Online (Sandbox Code Playgroud)